Have ideas to improve npm?Join in the discussion! »

    @d-fischer/promise.allsettled
    TypeScript icon, indicating that this package has built-in type declarations

    2.0.1 • Public • Published

    promise.allsettled Version Badge

    Build Status dependency status dev dependency status License Downloads

    npm badge

    ES Proposal spec-compliant shim for Promise.allSettled. Invoke its "shim" method to shim Promise.allSettled if it is unavailable or noncompliant. Note: a global Promise must already exist: the es6-shim is recommended.

    This package implements the es-shim API interface. It works in an ES3-supported environment that has Promise available globally, and complies with the proposed spec.

    Most common usage:

    var assert = require('assert');
    var allSettled = require('promise.allsettled');
     
    var resolved = Promise.resolve(42);
    var rejected = Promise.reject(-1);
     
    allSettled([resolved, rejected]).then(function (results) {
        assert.deepEqual(results, [
            { status: 'fulfilled', value: 42 },
            { status: 'rejected', reason: -1 }
        ]);
    });
     
    allSettled.shim(); // will be a no-op if not needed
     
    Promise.allSettled([resolved, rejected]).then(function (results) {
        assert.deepEqual(results, [
            { status: 'fulfilled', value: 42 },
            { status: 'rejected', reason: -1 }
        ]);
    });

    Tests

    Simply clone the repo, npm install, and run npm test

    Install

    npm i @d-fischer/promise.allsettled

    DownloadsWeekly Downloads

    2,805

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    19.6 kB

    Total Files

    28

    Last publish

    Collaborators

    • avatar