关于async和await这个语法知识点
来源:3-9 Setup函数的职责以及注册功能的实现(2)
KaFe_Ming
2021-07-17 11:58:31
老师请指点一下这个语法的作用,和适应场景,我还是没明白用这个的意义
1回答
同学你好,问题解答如下:
1、async用于申明一个function是异步的,返回值为promise对象,可以使用then方法,例如
从结果中可以看到,开始1和最后的2先输出,then中的内容最后输出
2、而await 用于等待一个异步方法执行完成(await只能用在async函数里)。
异步操作不会阻塞后面的语句执行。例如
先输出2,再输出‘hello’
所以此时可以使用 await 等待触发的异步操作完成,再继续执行后面的语句
按照顺序,先输出‘hello’,再输出2
await可以直接拿到promise中的数据,不需要再用then方法了。
3、应用场景:
假设一个业务,分多个步骤完成,每个步骤都是异步的,而且依赖于上一个步骤的结果,此时使用 async/await 来实现就会简单清晰,几乎跟同步代码一样(比只使用Promise实现简单很多)。
祝学习愉快!
相似问题