@shanyue/promise-utils
Version:
Userful promise utils, include map, filter, retry and sleep
19 lines • 613 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.map = void 0;
const limit_1 = require("./limit");
function map(it, mapper, { concurrency = Infinity } = {}) {
const limit = new limit_1.Limit(concurrency);
const list = Array.from(it);
const listJob = list.map((item, index) => {
return limit.build(async () => {
// Item may be promise
const x = await item;
const result = mapper(x, index);
return result;
});
});
return Promise.all(listJob);
}
exports.map = map;
//# sourceMappingURL=map.js.map