Path: blob/master/node_modules/@babel/runtime/helpers/esm/asyncGeneratorDelegate.js
2593 views
export default function _asyncGeneratorDelegate(inner, awaitWrap) {1var iter = {},2waiting = false;34function pump(key, value) {5waiting = true;6value = new Promise(function (resolve) {7resolve(inner[key](value));8});9return {10done: false,11value: awaitWrap(value)12};13}1415;1617iter[typeof Symbol !== "undefined" && Symbol.iterator || "@@iterator"] = function () {18return this;19};2021iter.next = function (value) {22if (waiting) {23waiting = false;24return value;25}2627return pump("next", value);28};2930if (typeof inner["throw"] === "function") {31iter["throw"] = function (value) {32if (waiting) {33waiting = false;34throw value;35}3637return pump("throw", value);38};39}4041if (typeof inner["return"] === "function") {42iter["return"] = function (value) {43if (waiting) {44waiting = false;45return value;46}4748return pump("return", value);49};50}5152return iter;53}5455