async() 跟图中 ?的作用是什么

来源:3-5 请求函数的封装

慕仰5025445

2021-04-27 23:25:40

async() 跟图中 ?的作用是什么

http://img.mukewang.com/climg/60882cdd09ce4b4907250385.jpg

写回答

1回答

好帮手慕慕子

2021-04-28

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

1、async是一个关键字,用它声明的函数,称为async函数。而await关键字,只能用在async函数中,二者配合,通常用来将异步执行变同步,在前面课程中有详细的介绍文档,同学可以参考了解下。https://class.imooc.com/lesson/1639#mid=45809 

因此,如果想让fn()下面的代码在fn()执行完之后再执行,而fn本身是异步的,那么就可以采用使用async、await关键字处理一下,从而实现目的

2、先了解下?.语法,具体参考下面的解释:

?.意思是尝试访问对象的属性之前检查对象是否存在。可以参考如下解析:

例如:obj ?. age 可以简单的理解为它的作用与三目运算符类似,即: obj?obj.age : undefined,如果obj对象存在,那么就返回obj的age属性值,否则的话返回undefined。

http://img.mukewang.com/climg/6040b543095e28a208800285.jpg

两者输出的结果一样,如下图所示:

http://img.mukewang.com/climg/6040b54c099f794505990190.jpg
然后再来分析老师写的这句代码,result?.errno === 0这句代码的意思就是先判断result对象是否存在,如果存在的话,再判断result对象下的errno属性值是否等于0

祝学习愉快~

0

0 学习 · 15276 问题

查看课程