iterama
Version:
Composable functional (async) iterable helpers
17 lines (13 loc) • 340 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.lengthAsync = void 0;
const lengthAsync = async iterable => {
const iterator = iterable[Symbol.asyncIterator]();
let i = 0;
while (i < Number.MAX_SAFE_INTEGER && !(await iterator.next()).done) {
++i;
}
return i;
};
exports.lengthAsync = lengthAsync;