iwmlib/lib/3rdparty/systemjs/babel-helpers/asyncIterator.js

14 lines
360 B
JavaScript
Raw Normal View History

2019-03-21 09:57:27 +01:00
export default (function (iterable) {
if (typeof Symbol === "function") {
if (Symbol.asyncIterator) {
var method = iterable[Symbol.asyncIterator];
if (method != null) return method.call(iterable);
}
if (Symbol.iterator) {
return iterable[Symbol.iterator]();
}
}
throw new TypeError("Object is not async iterable");
});