let d= promise.all([a,b,c])

接受一个promise数组,只有数组里面的promise全部成功才返回成功,要不就失败

只有a、b、c的状态都变成fulfilled,d的状态才会变成fulfilled,此时a、b、c的返回值组成一个数组,传递给d的回调函数。
只要a、b、c之中有一个被rejected,d的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。

面试题

函数c在函数a和b执行完后才执行

就使用promise.all

let a=function(){
        console.log('a')
    }
    let b=function(){
        console.log('b')
    }
        
        let p1 = new Promise((resolve, reject) => {
            a()
             resolve('成功了')
        })
        
        let p2 = new Promise((resolve, reject) => {
              b()
          resolve('success')
        })
        
        let c=function(){
            console.log('c')
        }
        
        Promise.all([p1, p2]).then((result) => {
            c()
        })

js promise.all相关推荐

  1. JS - Promise使用随笔

    一.promises相关概念 promises 的概念是由 CommonJS 小组的成员在 Promises/A 规范中提出来的. 1,then()方法介绍 根据 Promise/A 规范,promi ...

  2. js Promise学习

    js Promise promise入参为两个 成功时的执行 resolve 失败时的执行 reject promise的状态 肯定(fulfilled) 该 Promise 对应的操作成功了 否定( ...

  3. JS Promise的实现原理

    转载自   JS Promise的实现原理 在前端开发过程中,会经常使用到 Promise 模式,可以使异步代码看起来如同步般清新易读,从而从回调地狱中解脱出来.ES6中 已原生支持 Promise, ...

  4. [js] promise的构造函数是同步执行还是异步执行,它的then方法呢?

    [js] promise的构造函数是同步执行还是异步执行,它的then方法呢? promise构造函数是同步执行的,then方法是异步执行的. 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很 ...

  5. Node.js Promise.all 限制并发数量

    为什么80%的码农都做不了架构师?>>>    Promise.all 本身不负责执行,执行过程在传递给Promise.all之前已经开始,Promise.all只等待全部执行完成, ...

  6. js promise的用法

    在理解promise的使用之前,首先要理解js语言的运行环境是单线程的,也就是说一次只能完成一个任务,也就是一条流水线,如果有多个任务就必须排队,前面一个任务完成,再执行后面一个任务,以此类推.这与j ...

  7. JS Promise用法总结

    一.什么是Promise Promise 是异步编程的一种解决方案,其实是一个构造函数,自己身上有all.reject.resolve这几个方法,原型上有then.catch等方法.所谓Promise ...

  8. js promise then 用法详解

    Promise 是抽象的异步处理对象 构造方法: let promies = new Promise((resolve, reject) => {resolve(); //异步处理 }); Pr ...

  9. js promise 详解

    没有promise之前处理异步的方式 在promise产生之前,js 处理异步的方式是使用回调函数,一个回调函数执行完成,进行下一个回调函数.这样会导致层层嵌套,代码不清晰.容易进入回调地狱 prom ...

  10. 读源码(四)—— js Promise

    写了一些示例还有仿源码自己实现一个简单的MyPromise,主要内容都在代码注释中: class PromiseTest {static test1() {const p = new Promise( ...

最新文章

  1. 知乎热议:科研界是如何保护自己的成果免于剽窃的?
  2. Bootstrap系列 -- 26. 下拉菜单标题
  3. 如何读懂并写出装逼的函数式代码 1
  4. LeetCode 1162. 地图分析(BFS)
  5. 灰度共生矩阵及其数字特征_数字系统及其表示
  6. jquery validate 中文教程【入门到精通】
  7. C语言学习笔记---时间函数clock()和time()
  8. Python中的join函数
  9. 中国丝裂原活化蛋白激酶9市场趋势报告、技术动态创新及市场预测
  10. html鼠标拖尾效果,JS实现鼠标移动拖尾
  11. 三维计算机软件图,三维cad看图
  12. js生成二维码附带logo
  13. #快餐店工资计算流程
  14. 详解CAN总线:CAN协议分层结构及功能
  15. Chrome谷歌浏览器无需插件设置夜间模式,黑色主题
  16. WebSphere 安装部署,发布web应用
  17. WSN基于自适应网格的多目标定位算法
  18. html如何在字段前面空格怎么打,css特殊空格符号 nbsp前面那个怎么打
  19. Right Backup(云端数据备份软件)v8.1官方版
  20. win10的键盘肆无忌惮的乱输入某个字母

热门文章

  1. 微信小程序实现一个简单的加减法的计算器
  2. Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
  3. 从一副去掉大小王的 52 张扑克牌中,请写出代码,用随机抽样的方法,分别估计出现 炸弹、顺子 (5张)、同花顺 (3 张)的概率。请使用自己的学号作为种子,得出最后的估计结果。
  4. 数字图像处理-第八周-理论课2
  5. 乐优商城day13(商品详情页,rabbitMQ安装)
  6. ctfshow-web364(SSTI)
  7. CST 2022时间如何格式化
  8. 计算直线和平面的交点
  9. 伯努利数(Bernoulli number)
  10. 华为mate30计算机删了怎么找回,华为Mate30怎么进行双清,清理数据缓存和恢复出厂设置的方法...