UNPKG

@shanyue/promise-utils

Version:

Userful promise utils, include map, filter, retry and sleep

19 lines 613 B
"use strict"; 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