UNPKG

es-promise-ext

Version:

Native promise extensions for javascript and typescript.

18 lines (17 loc) 508 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = allWithMap; function allWithMap(values) { const keys = Array.from(values.keys()); const promises = []; for (let key of keys) { promises.push(values.get(key)); } return () => Promise.all(promises).then(resolvedPromise => { const result = new Map(); for (let key of keys) { result.set(key, resolvedPromise.shift()); } return result; }); }