UNPKG

inceptum

Version:

hipages take on the foundational library for enterprise-grade apps written in NodeJS

36 lines 965 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PromiseUtil = void 0; class PromiseUtil { static try(f) { return new Promise((resolve, reject) => { try { resolve(f()); } catch (e) { reject(e); } }); } static map(arr, f) { return Promise.all(arr.map(f)); } static mapSeries(arr, f) { let p = Promise.resolve(); const result = []; for (let i = 0; i < arr.length; i++) { const index = i; p = p.then(() => f(arr[i])) .then((res) => { result[index] = res; }); } return p.then(() => result); } static async sleepPromise(ms, v) { await new Promise((resolve) => setTimeout(resolve, ms)); return v; } } exports.PromiseUtil = PromiseUtil; //# sourceMappingURL=PromiseUtil.js.map