博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Promise.all()
阅读量:5223 次
发布时间:2019-06-14

本文共 1139 字,大约阅读时间需要 3 分钟。

批量执行:Promise.all ([p1,p2,p3,...]) 用于将多个Promise实例,包装成一个行的Promise实例。

返回的实例就是一个Promise。

他接受一个素组作为参数,数组里可以是Promise对象,也可以是别的值,只有Promise对象会等待状态改变。

Promise的状态由p1 p2 p3 决定

只有 p1 p2 p3 的状态都编程fulfilled,p的状态才会变成fulfilled,此时 p1 p2 p3 的返回值组成一个数组,传递给p 的回调函数

 

function runAsync1() {    var seven = new Promise (function (resolve, reject) {        //异步操作        setTimeout(function () {            console.log("执行完成1")            resolve("柒琪")        },3000)    });    return seven;}function runAsync2() {    var seven = new Promise (function (resolve, reject) {        //异步操作        setTimeout(function () {            console.log("执行完成2")            resolve("柒柒")        },2000)    });    return seven;}function runAsync3() {    var seven = new Promise (function (resolve, reject) {        //异步操作        setTimeout(function () {            console.log("执行完成3")            resolve("柒奇")        },2000)    });    return seven;}//all并行执行多个异步操作(谁跑的慢,以谁为准执行回调)Promise  .all([runAsync1(),runAsync2(),runAsync3()])  .then(function (results) {  console.log(results)Promise})

Promise.all并行执行多个异步操作(以谁跑的慢。以谁为准)

 

转载于:https://www.cnblogs.com/jade-chen/p/10065841.html

你可能感兴趣的文章
WPF移动Window窗体(鼠标点击左键移动窗体自定义行为)
查看>>
软件测试-----Graph Coverage作业
查看>>
django ORM创建数据库方法
查看>>
创建Oracle synonym 详解
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
linux查看端口占用
查看>>
hdu - 1226 超级密码 (bfs)
查看>>
Sql常见面试题 受用了
查看>>
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>