javascript中promise的特殊场景应用

美女程序员鼓励师

说明

1、如果一个任务依赖于多个异步任务时,可以使用Promise.all。

2、如果任务依赖于多个异步任务中的任何一个,那么Promise.race就无所谓了。

实例

var defer = function () {

    var pending = [], value;

    return {

        resolve: function (_value) {

            value = _value;

            for (var i = 0, ii = pending.length; i < ii; i++) {

                var callback = pending[i];

                callback(value);

            }

            pending = undefined;

        },

        then: function (callback) {

            if (pending) {

                pending.push(callback);

            } else {

                callback(value);

            }

        }

    }

};

以上就是javascript中promise的特殊场景应用,希望对大家有所帮助。更多Javascript学习指路:Javascript

推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

以上是 javascript中promise的特殊场景应用 的全部内容, 来源链接: utcz.com/z/545729.html

回到顶部