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

本博客所有文章如无特别注明均为原创。作者:十月梦想复制或转载请以超链接形式注明转自 十月梦想博客
原文地址《多个Promise对象的处理
分享到:更多

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(2)

大佬6666
腾讯视频 3个月前 (2019-04-02) 回复
111ds大萨达
11 7个月前 (2018-11-04) 回复