UNPKG

iterama

Version:

Composable functional (async) iterable helpers

37 lines (35 loc) 1.59 kB
import _defineProperty from "@babel/runtime/helpers/esm/defineProperty"; import _wrapAsyncGenerator from "@babel/runtime/helpers/esm/wrapAsyncGenerator"; import _awaitAsyncGenerator from "@babel/runtime/helpers/esm/awaitAsyncGenerator"; import _asyncGeneratorDelegate from "@babel/runtime/helpers/esm/asyncGeneratorDelegate"; import _asyncIterator from "@babel/runtime/helpers/esm/asyncIterator"; import { iterateAsync } from './iterate-async'; export var concatAsync = function concatAsync(iterables) { return _defineProperty({}, Symbol.asyncIterator, function () { return _wrapAsyncGenerator(function* () { var _iteratorNormalCompletion = true; var _didIteratorError = false; var _iteratorError; try { for (var _iterator = _asyncIterator(iterables), _step, _value; _step = yield _awaitAsyncGenerator(_iterator.next()), _iteratorNormalCompletion = _step.done, _value = yield _awaitAsyncGenerator(_step.value), !_iteratorNormalCompletion; _iteratorNormalCompletion = true) { var it = _value; yield* _asyncGeneratorDelegate(_asyncIterator(iterateAsync(it)), _awaitAsyncGenerator); } } catch (err) { _didIteratorError = true; _iteratorError = err; } finally { try { if (!_iteratorNormalCompletion && _iterator.return != null) { yield _awaitAsyncGenerator(_iterator.return()); } } finally { if (_didIteratorError) { throw _iteratorError; } } } })(); }); }; //# sourceMappingURL=concat-async.js.map