iter-tools-es
Version:
The iterable toolbox
21 lines (17 loc) • 431 B
JavaScript
const {
asyncIterableCurry
} = require('../../internal/async-iterable.js');
async function __asyncEvery(iterable, predicate) {
let c = 0;
for await (const value of iterable) {
if (!(await predicate(value, c++))) {
return false;
}
}
return true;
}
exports.__asyncEvery = __asyncEvery;
const asyncEvery = /*#__PURE__*/asyncIterableCurry(__asyncEvery, {
reduces: true
});
exports.asyncEvery = asyncEvery;