zoukankan      html  css  js  c++  java
  • 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 是否完成。

  • 相关阅读:
    Python解释器【转载】
    Python第一行代码
    Hive安装部署
    Python 3.6安装教程
    Spark安装部署
    Code:Blocks中文输出乱码解决方法
    HBase集群安装部署
    Hadoop集群时间同步
    ZooKeeper安装部署
    Linux重置mysql密码
  • 原文地址:https://www.cnblogs.com/baisong11/p/13725226.html
Copyright © 2011-2022 走看看