【说站】javascript中promise的特殊场景应用

2022-11-24 14:01:56 浏览数 (1)

javascript中promise的特殊场景应用

说明

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

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

实例

代码语言:javascript复制
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的特殊场景应用,希望对大家有所帮助。

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

0 人点赞