多个Promise对象的处理

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

		<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对象

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

深入解析 Go 中 Slice 底层实现

切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和...

11920
来自专栏JAVA后端开发

vue解决字段类型为数字导致单选不正确的问题

最近在研究vue,也试着写一些Vue页面。 vue中,我返回一个值,"sex":0, 单选框代码为

76640
来自专栏Golang语言社区

go 切片使用小结

最新项目使用go语言开发,因此有机会结识了go语言。在写代码时,无意间发现了同事代码的一个bug。今天拿来一起学习一下。 首先go语言有个强大的基本数据结构,那...

34580
来自专栏前端下午茶

JS 活学活用正则表达式

网上的帖子大多深浅不一,甚至有些前后矛盾,在下的文章都是学习过程中的总结,如果发现错误,欢迎留言指出~

37120
来自专栏web前端

JavaScript基础学习--05自定义属性、索引值

一、自定义属性      1、读写操作 <input abc="123" type="button" value="按钮" /> ==============...

20670
来自专栏柠檬先生

VUE 入门基础(3)

三,模板语法   Vue将模板编译成虚拟DOM渲染函数,结合响应系统,在应用状态改变时,vue能够智能地计算出重新渲染组件的最小代价并DOM操作上。   插值,...

23660
来自专栏IT派

Python爬虫库-BeautifulSoup的使用

Beautiful Soup是一个可以从HTML或XML文件中提取数据的Python库,简单来说,它能将HTML的标签文件解析成树形结构,然后方便地获取到指定标...

10330
来自专栏前端架构与工程

jQuery源码——.html()方法原理解析

在将字符串转化为html碎片时,一般会将字符串作为容器的innerHTML属性赋值。但innerHTML有很多局限性,比如我们想转化的字符串中有<script>...

23880
来自专栏Pythonista

Golang实现一个密码生成器

20530
来自专栏冰霜之地

深入解析 Go 中 Slice 底层实现

切片是 Go 中的一种基本的数据结构,使用这种结构可以用来管理数据集合。切片的设计想法是由动态数组概念而来,为了开发者可以更加方便的使一个数据结构可以自动增加和...

17830

扫码关注云+社区

领取腾讯云代金券