关于async和await这个语法知识点

来源:3-9 Setup函数的职责以及注册功能的实现(2)

KaFe_Ming

2021-07-17 11:58:31

老师请指点一下这个语法的作用,和适应场景,我还是没明白用这个的意义

写回答

1回答

好帮手慕星星

2021-07-17

同学你好,问题解答如下:

1、async用于申明一个function是异步的,返回值为promise对象,可以使用then方法,例如

http://img.mukewang.com/climg/60f272190959bd1303760243.jpg
从结果中可以看到,开始1和最后的2先输出,then中的内容最后输出

http://img.mukewang.com/climg/60f2722d09a249bb01590086.jpg

2、而await 用于等待一个异步方法执行完成(await只能用在async函数里)。

异步操作不会阻塞后面的语句执行。例如

http://img.mukewang.com/climg/60f273d7092a370e04200358.jpg

先输出2,再输出‘hello’

http://img.mukewang.com/climg/60f273f3098aabea01280056.jpg

所以此时可以使用 await 等待触发的异步操作完成,再继续执行后面的语句

http://img.mukewang.com/climg/60f27415093ed26c05000413.jpg

按照顺序,先输出‘hello’,再输出2

http://img.mukewang.com/climg/60f27454093bad9301200067.jpg

await可以直接拿到promise中的数据,不需要再用then方法了。

3、应用场景:

假设一个业务,分多个步骤完成,每个步骤都是异步的,而且依赖于上一个步骤的结果,此时使用 async/await 来实现就会简单清晰,几乎跟同步代码一样(比只使用Promise实现简单很多)。

祝学习愉快!

0

0 学习 · 15276 问题

查看课程