UNPKG

threads

Version:

Web workers & worker threads as simple as a function call

23 lines (22 loc) 726 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.allSettled = void 0; // Based on <https://github.com/es-shims/Promise.allSettled/blob/master/implementation.js> function allSettled(values) { return Promise.all(values.map(item => { const onFulfill = (value) => { return { status: 'fulfilled', value }; }; const onReject = (reason) => { return { status: 'rejected', reason }; }; const itemPromise = Promise.resolve(item); try { return itemPromise.then(onFulfill, onReject); } catch (error) { return Promise.reject(error); } })); } exports.allSettled = allSettled;