@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
19 lines (18 loc) • 697 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fluentForAsync = fluentForAsync;
const _1 = require(".");
async function* internalFluentForAsync(start, condition, increment) {
for (let current = await start; await condition(current); current = await increment(current)) {
yield current;
}
}
/**
* Generates a FluentIterable that yields a for-like increment
* @param start The starting number
* @param condition The keep going condition
* @param increment The increment. Default 1
*/
function fluentForAsync(start, condition, increment = _1.identity) {
return (0, _1.fluentAsync)(internalFluentForAsync(start, condition, increment));
}