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 是否完成。

  • 相关阅读:
    左右切换+焦点图
    php中的preg系列函数
    php中的修饰符
    换行符‘ ’和回车符‘ ’
    已经安装php后,再增加扩展模块(不重新编辑php)
    什么是php?以及mysqlnd与libmysqlclient
    cli下的php(并传递参数)
    lnmp安装--php与nginx结合
    FastCgi与PHP-fpm关系[转] 读完本文瞬间明朗了很多
    epoll和select区别
  • 原文地址:https://www.cnblogs.com/baisong11/p/13725226.html
Copyright © 2011-2022 走看看