async() 跟图中 ?的作用是什么
来源:3-5 请求函数的封装
慕仰5025445
2021-04-27 23:25:40
async() 跟图中 ?的作用是什么

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。

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

然后再来分析老师写的这句代码,result?.errno === 0这句代码的意思就是先判断result对象是否存在,如果存在的话,再判断result对象下的errno属性值是否等于0
祝学习愉快~
相似问题