UNPKG

780 BJavaScriptView Raw
1var _Promise = require("../core-js/promise");
2
3function _asyncToGenerator(fn) {
4 return function () {
5 var self = this,
6 args = arguments;
7 return new _Promise(function (resolve, reject) {
8 var gen = fn.apply(self, args);
9
10 function step(key, arg) {
11 try {
12 var info = gen[key](arg);
13 var value = info.value;
14 } catch (error) {
15 reject(error);
16 return;
17 }
18
19 if (info.done) {
20 resolve(value);
21 } else {
22 _Promise.resolve(value).then(_next, _throw);
23 }
24 }
25
26 function _next(value) {
27 step("next", value);
28 }
29
30 function _throw(err) {
31 step("throw", err);
32 }
33
34 _next();
35 });
36 };
37}
38
39module.exports = _asyncToGenerator;
\No newline at end of file