@codibre/fluent-iterable
Version:
Provides LINQ-like fluent api operations for iterables and async iterables (ES2018+).
23 lines (22 loc) • 774 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getNextAsyncIteratorFactory = getNextAsyncIteratorFactory;
const get_next_async_iterator_1 = require("./get-next-async-iterator");
function getNextAsyncIteratorFactory(callback) {
return !callback
? get_next_async_iterator_1.getNextAsyncIterator
: async (asyncIterator, index) => {
try {
return await (0, get_next_async_iterator_1.getNextAsyncIterator)(asyncIterator, index);
}
catch (err) {
callback(err, index);
return {
index,
result: {
done: true,
},
};
}
};
}