regeneratorAsyncIterator.js 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. var OverloadYield = require("./OverloadYield.js");
  2. var regeneratorDefine = require("./regeneratorDefine.js");
  3. function AsyncIterator(t, e) {
  4. function n(r, o, i, f) {
  5. try {
  6. var c = t[r](o),
  7. u = c.value;
  8. return u instanceof OverloadYield ? e.resolve(u.v).then(function (t) {
  9. n("next", t, i, f);
  10. }, function (t) {
  11. n("throw", t, i, f);
  12. }) : e.resolve(u).then(function (t) {
  13. c.value = t, i(c);
  14. }, function (t) {
  15. return n("throw", t, i, f);
  16. });
  17. } catch (t) {
  18. f(t);
  19. }
  20. }
  21. var r;
  22. this.next || (regeneratorDefine(AsyncIterator.prototype), regeneratorDefine(AsyncIterator.prototype, "function" == typeof Symbol && Symbol.asyncIterator || "@asyncIterator", function () {
  23. return this;
  24. })), regeneratorDefine(this, "_invoke", function (t, o, i) {
  25. function f() {
  26. return new e(function (e, r) {
  27. n(t, i, e, r);
  28. });
  29. }
  30. return r = r ? r.then(f, f) : f();
  31. }, !0);
  32. }
  33. module.exports = AsyncIterator, module.exports.__esModule = true, module.exports["default"] = module.exports;