• Promise学习(二)


    Promise方法:

    1.Promise.all :主要是判断promise中的所有参数返回是不是resolve,或参数中不包含 promise 时回调完成(resolve)。如果有一个返回reject,此实例回调失败(reject)

    Promise.all(iterable); iterable  (iterable为一个可迭代对象,如String,Array)
    const promise1 = Promise.resolve(3);
        const promise2 = 42;
        const promise3 = new Promise((resolve, reject) => {
          setTimeout(resolve, 100, "foo");
        });
        const promise4 = Promise.reject(5);

        Promise.all([promise1, promise2, promise3]).then((values) => {
          console.log(values);
        });
        Promise.all([promise1, promise2, promise3, promise4]).then((values) => {
          console.log(values);
        });

    如果传入的可迭代对象为空,Promise.all 会同步地返回一个已完成(resolved)状态的promise
    如果所有传入的 promise 都变为完成状态,或者传入的可迭代对象内没有 promisePromise.all 返回的 promise 异步地变为完成。
    在任何情况下,Promise.all 返回的 promise 的完成状态的结果都是一个数组,它包含所有的传入迭代参数对象的值(也包括非 promise 值)。

    失败/拒绝(Rejection):
    如果传入的 promise 中有一个失败(rejected),Promise.all 异步地将失败的那个结果给失败状态的回调函数,而不管其它 promise 是否完成。

  • 相关阅读:
    读《构建之法》第一,二,十六章的奇思妙想
    四则运算
    鉴权
    sql注入
    【信息安全作业5】散列函数的应用及其安全性
    结对作业 -GUI四则运算
    阅读《构建之法》四章、十七章
    2016012064+小学四则运算练习软件项目报告
    简单四则运算一
    梦想开花的地方
  • 原文地址:https://www.cnblogs.com/baisong11/p/13725226.html
Copyright © 2020-2023  润新知