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,我们将及时处理。
微信扫码关注
更新实时通知