17
2019
12

async await异步函数

<!DOCTYPE html>    
<html>    
	<head>    
		<meta charset="UTF-8">    
		<title></title>    
	</head>    
	<body>    
		<script type="text/javascript">    
//			async和await是异步函数ES7的语法    
//			张 三   买鸡蛋和酉红柿    
//			李四    
//			    刷锅    
//			   	 准备佐料    
//			   	 切菜    
//			   	 炒菜    
//看到上面的知道,下面李四要执行流程的话,刷锅和准备佐料可以事先做完成,但是切菜和炒菜要张三先买好菜((完成这个步骤)买鸡蛋和酉红柿)	才能执行	  	 
    
//			先来一个函数x,这个函数x返回一个promise对象    
			let x = ()=>{    
				console.log('去买菜啦!');    
				let p = new Promise((a,b)=>{    
					setTimeout(()=>{    
						console.log('买菜完毕!');    
						a();    
					},3000)    
				})    
				return p;    
			}    
//			async 异步    await是成对出现的    
			let y = async ()=>{    
				console.log('刷锅');    
				console.log('准备佐料');    
//				调用上面的x() 遇到await程序会等待当前函数(x)执行完毕,再继续执行(阻塞)    
				await x();    
				console.log('切菜');    
				console.log('炒菜');    
			}    
			y();    
		</script>    
	</body>    
</html>

原文链接:https://www.qiquanji.com/post/7546.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。