UNPKG

iterama

Version:

Composable functional (async) iterable helpers

55 lines (43 loc) 1.31 kB
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.lengthAsync = void 0; var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator")); var lengthAsync = function lengthAsync(iterable) { var iterator, i; return _regenerator.default.async(function lengthAsync$(_context) { while (1) { switch (_context.prev = _context.next) { case 0: iterator = iterable[Symbol.asyncIterator](); i = 0; case 2: _context.t0 = i < Number.MAX_SAFE_INTEGER; if (!_context.t0) { _context.next = 7; break; } _context.next = 6; return _regenerator.default.awrap(iterator.next()); case 6: _context.t0 = !_context.sent.done; case 7: if (!_context.t0) { _context.next = 11; break; } ++i; _context.next = 2; break; case 11: return _context.abrupt("return", i); case 12: case "end": return _context.stop(); } } }, null, null, null, Promise); }; exports.lengthAsync = lengthAsync; //# sourceMappingURL=length-async.js.map