@shanyue/promise-utils
Version:
Userful promise utils, include map, filter, retry and sleep
14 lines • 490 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filter = void 0;
const map_1 = require("./map");
async function filter(it, filterer, options) {
const list = await map_1.map(it, async (item, index) => {
const bool = await filterer(item, index);
return [item, bool];
}, options);
const result = list.filter(([item, bool]) => bool);
return result.map(x => x[0]);
}
exports.filter = filter;
//# sourceMappingURL=filter.js.map