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
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

