首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >多个Promise对象的处理

多个Promise对象的处理

作者头像
十月梦想
发布于 2018-10-09 07:26:27
发布于 2018-10-09 07:26:27
1.3K00
代码可运行
举报
文章被收录于专栏:十月梦想十月梦想
运行总次数:0
代码可运行

如果某件事情需要依照多个对象完成后才能执行,那么我们可以使用Promise.all来管理,将这些状态全部执行完毕后才执行下一个!

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
		<script>
			console.log("工作开始")

			let p1 = new Promise((resolve,reject)=>{
			let time = Math.floor(Math.random()*4000+1000)
				setTimeout(()=>{
					console.log(time/1000+"s,赵六执行中...")
					resolve()
				}, time)
				})
			let p2 = new Promise((resolve, reject) => {
			let time = Math.floor(Math.random()*4000+1000)
				
				setTimeout(() => {
					console.log(time/1000+"s,小李执行中...")
					resolve()
				}, time)
			})
			let p3 = new Promise((resolve, reject) => {
			let time = Math.floor(Math.random()*4000+1000)
				
				setTimeout(() => {
					console.log(time/1000+"s,大黑执行中...")
					resolve()
				}, time)
			})
			let p = Promise.all([p1,p2,p3])
			p.then(()=>{
				console.log("全部执行完毕...")
			})
		</script>

Promise.all也是一个Promise对象,接收一个数组,是需需要依赖的promise对象

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-10-5,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
javascript之Promise对象知识点整理
Promise规范https://promisesaplus.com/中对Promise的状态的定义:
山行AI
2019/07/25
7390
javascript之Promise对象知识点整理
ES6新增语法(五)——Promise详解
promise是一个对象,从它可以获取异步操作的消息。有all、race、reject、resolve这几个方法,原型上有then、catch等方法。
呆呆
2021/09/29
4690
Promise-all方法
本文的内容可以用于再次简化上一篇 promise 练习当中的代码,还是用一个需求来引出本文的知识点吧:
程序员NEO
2023/09/28
1850
实习第十一周,第十二周
title属性是必须的,用来指定通知的标题,格式为字符串。options属性是可选的,格式为一个对象,用来设定各种设置
治电小白菜
2020/08/25
7310
实习第十一周,第十二周
Promise对象
JavaScript是单线程的语言,通过维护执行栈与任务队列而实现了异步操作,setTimeout与Ajax就是典型的异步操作,Promise就是异步操作的一个解决方案,用于表示一个异步操作的最终完成或失败, 及其结果值,Promise有各种开源实现,在ES6中被统一规范,由浏览器直接支持。
WindRunnerMax
2020/08/27
6560
nodejs(三)
必须在 package.json 的根节点中添加 "type": "module" 节点
且陶陶
2023/04/12
4730
nodejs(三)
ES6 Promise
Promise 的状态只有两种可能,从 pending 变为 fulfilled 和 从 pending 变为 rejected,一旦状态变化,就不会再改变
Leophen
2019/08/23
5230
今日一题 - 请模拟实现一个Promise.all() 方法?
Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。
zz_jesse
2021/02/05
1.3K0
理解和使用Promise.all和Promise.race
Promise.all可以将多个Promise实例包装成一个新的Promise实例。同时,成功和失败的返回值是不同的,成功的时候返回的是一个结果数组,而失败的时候则返回最先被reject失败状态的值。
biaoblog.cn 个人博客
2022/08/11
4840
手写promise.all和 promise.race
学习链接:https://www.jianshu.com/p/7e60fc1be1b2
蓓蕾心晴
2022/08/18
4420
Promise: 异步编程的理解和使用
Promise 最早出现在 1988 年,由 Barbara Liskov、Liuba Shrira 首创(论文:Promises: Linguistic Support for Efficient Asynchronous Procedure Calls in Distributed Systems)。并且在语言 MultiLisp 和 Concurrent Prolog 中已经有了类似的实现。
除除
2022/05/28
2K5
JavaScript——Promise
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。
FinGet
2019/06/28
5350
JavaScript——Promise
JS高阶(一)Promise
作用:存储对象失败或成功的结果; 修改:resolve、reject 函数可以修改 result 的值;
DioxideCN
2022/08/05
2.6K0
Promise.all的深入理解「建议收藏」
Promise.all接收的promise数组是按顺序执行的还是一起执行的,也就是说返回的结果是顺序固定的吗?
全栈程序员站长
2022/09/01
1.6K0
ECMAScript 2021 (ES12)的新特性总结
ECMAScript 2021 最终功能集于今年的3 月 9 日确定,2021 年6 月 22 日,第 121 届 Ecma 国际 宣布 ECMAScript 2021(ES12)成为事实的 ECMAScript 标准,并被写入 ECMA-262 第 12 版。先纵览下 ES2021 的新功能,看看现在这些特性在你工作中有没有用到吧:
江一铭
2022/06/16
1.3K0
ECMAScript 2021 (ES12)的新特性总结
初识Promise
Promise是异步编程的一种优雅的解决方案。它相比于回调和事件交互,更加合理和强大。它改善了深度回调的问题。 回调里面还有回调,层级较深的,代码看起来特别凌乱。而通过事件交互会多做一些工作,比如发送事件,监听事件,事件回调等操作。而Promise能够获取异步操作的结果,这样的话,方便进一步处理接下来的逻辑。
Umbrella1024
2021/03/23
5820
Promise
var p = new Promise(function(resolve, reject){ console.log("create a promise"); resolve("success"); });
用户9298250
2022/05/11
6950
手写一个Promise Class版本及Promise的api使用方法
Promise构造函数: Promise (excutor) {} excutor函数: 同步执行 (resolve, reject) => {} resolve函数: 内部定义成功时我们调用的函数 value => {} reject函数: 内部定义失败时我们调用的函数 reason => {} 说明:
用户10106350
2022/10/28
5330
promise.all和promise.race
Promise.all可以将多个实例组装成一个新的实例,成功的时候返回一个成功数组,失败的时候则返回最先被reject失败状态的值
用户9914333
2022/12/14
5770
promise.all和promise.race
[前端学习]Promise 对象一网打尽
Promise 的含义 Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法,原生提供了Promise对象。
Maynor
2021/12/07
1.1K0
相关推荐
javascript之Promise对象知识点整理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档