Path: blob/master/node_modules/@babel/runtime/helpers/esm/asyncIterator.js
1126 views
export default function _asyncIterator(iterable) {1var method,2async,3sync,4retry = 2;56for ("undefined" != typeof Symbol && (async = Symbol.asyncIterator, sync = Symbol.iterator); retry--;) {7if (async && null != (method = iterable[async])) return method.call(iterable);8if (sync && null != (method = iterable[sync])) return new AsyncFromSyncIterator(method.call(iterable));9async = "@@asyncIterator", sync = "@@iterator";10}1112throw new TypeError("Object is not async iterable");13}1415function AsyncFromSyncIterator(s) {16function AsyncFromSyncIteratorContinuation(r) {17if (Object(r) !== r) return Promise.reject(new TypeError(r + " is not an object."));18var done = r.done;19return Promise.resolve(r.value).then(function (value) {20return {21value: value,22done: done23};24});25}2627return AsyncFromSyncIterator = function AsyncFromSyncIterator(s) {28this.s = s, this.n = s.next;29}, AsyncFromSyncIterator.prototype = {30s: null,31n: null,32next: function next() {33return AsyncFromSyncIteratorContinuation(this.n.apply(this.s, arguments));34},35"return": function _return(value) {36var ret = this.s["return"];37return void 0 === ret ? Promise.resolve({38value: value,39done: !040}) : AsyncFromSyncIteratorContinuation(ret.apply(this.s, arguments));41},42"throw": function _throw(value) {43var thr = this.s["return"];44return void 0 === thr ? Promise.reject(value) : AsyncFromSyncIteratorContinuation(thr.apply(this.s, arguments));45}46}, new AsyncFromSyncIterator(s);47}4849