UNPKG

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