source: node_modules/@babel/runtime-corejs3/helpers/esm/asyncToGenerator.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 845 bytes
Line 
1import _Promise from "core-js-pure/features/promise/index.js";
2function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
3 try {
4 var info = gen[key](arg);
5 var value = info.value;
6 } catch (error) {
7 reject(error);
8 return;
9 }
10 if (info.done) {
11 resolve(value);
12 } else {
13 _Promise.resolve(value).then(_next, _throw);
14 }
15}
16export default function _asyncToGenerator(fn) {
17 return function () {
18 var self = this,
19 args = arguments;
20 return new _Promise(function (resolve, reject) {
21 var gen = fn.apply(self, args);
22 function _next(value) {
23 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value);
24 }
25 function _throw(err) {
26 asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err);
27 }
28 _next(undefined);
29 });
30 };
31}
Note: See TracBrowser for help on using the repository browser.