Nanometers Per Millisecond

    ovh-angular-q-allsettled

    0.3.1 • Public • Published

    ovh-angular-q-allSettled

    OVH components

    Maintenance Chat on gitter

    NPM

    Copy of kriskowal/q => allSettled

    Returns a promise that is fulfilled with an array of promise state snapshots, but only after all the original promises have settled, i.e. become either fulfilled or rejected.

    This method is often used in its static form on arrays of promises, in order to execute a number of operations concurrently and be notified when they all finish, regardless of success or failure. For example:

    Example

    angular.module("app", [
      'ovh-angular-q-allSettled',
        var tinkyWinky = $q.defer(),
            dipsy = $q.defer(),
            laaLaa = $q.defer(),
            po = $q.defer();
     
        $timeout(function(){
            console.log("ok tinkyWinky");
            tinkyWinky.resolve("tinkyWinky success");
        }, 1000);
        $timeout(function(){
            console.log("error dipsy");
            dipsy.reject("dipsy error");
        }, 2000);
        $timeout(function(){
            console.log("ok laaLaa");
            laaLaa.resolve("laaLaa success");
        }, 3000);
        $timeout(function(){
            console.log("error po");
            po.reject("tutu error");
        }, 4000);
     
        $q.all([tinkyWinky.promise, dipsy.promise, laaLaa.promise, po.promise]).then(function(){
            console.log("Q ALL DONE");
            console.log(arguments);
        }, function(){
            console.log("Q ONE ERROR BUT ALL NOT DONE");
            console.log(arguments);
        });
     
        $q.allSettled([tinkyWinky.promise, dipsy.promise, laaLaa.promise, po.promise]).then(function(){
            console.log("ALL DONE");
            console.log(arguments);
        }, function(){
            console.log("ONE OR MORE ERROR");
            console.log(arguments);
        });

    Installation

    Bower

    bower install ovh-angular-q-allsettled --save
    

    NPM

    npm install ovh-angular-q-allsettled --save
    

    Get the sources

        git clone https://github.com/ovh-ux/ovh-angular-q-allSettled.git
        cd ovh-angular-q-allSettled
        npm install
        bower install

    You've developed a new cool feature ? Fixed an annoying bug ? We'd be happy to hear from you !

    Have a look in CONTRIBUTING.md

    Run the tests

    npm test

    Related links

    License

    See https://github.com/ovh-ux/ovh-angular-q-allSettled/blob/master/LICENSE

    Keywords

    none

    Install

    npm i ovh-angular-q-allsettled

    DownloadsWeekly Downloads

    1

    Version

    0.3.1

    License

    BSD-3-Clause

    Last publish

    Collaborators

    • marie-j
    • jisay
    • axelpeter
    • blary_jp
    • antleblanc
    • cbourgois
    • ovh-ux-cds
    • lizardk
    • ovh
    • gioindahouz
    • jleveugle
    • bnjjj
    • khuang