2015-01-24 15:20:23 +11:00

37 lines
705 B
JavaScript

"use strict";
var _asyncToGenerator = function (fn) {
return function () {
var gen = fn.apply(this, arguments);
return new Promise(function (resolve, reject) {
var callNext = step.bind(gen.next);
var callThrow = step.bind(gen["throw"]);
function step(arg) {
try {
var info = this(arg);
var value = info.value;
} catch (error) {
reject(error);
return;
}
if (info.done) {
resolve(value);
} else {
Promise.resolve(value).then(callNext, callThrow);
}
}
callNext();
});
};
};
var foo = _asyncToGenerator(function* () {
var wat = yield bar();
});