asyn与await
时间: 2023-10-26 08:06:15 浏览: 50
async和await是JavaScript中用于处理异步操作的关键字。async用于定义一个异步函数,而await用于等待一个异步操作的结果。
引用\[1\]中的代码展示了async和await的用法。在async函数中,使用await关键字可以暂停函数的执行,等待一个Promise对象的结果返回。在这个例子中,test函数返回一个Promise对象,await关键字等待这个Promise对象的结果返回后,才会继续执行后面的代码。所以在result函数中,console.log(value)会在test函数的结果返回后才会执行。
引用\[2\]中提到,await命令必须配合async函数使用。如果单独使用await命令会报错。正常情况下,await命令后面是一个Promise对象,它会等待这个Promise对象的结果返回。如果不是Promise对象,就直接返回对应的值。
引用\[3\]中的代码展示了await表达式不是Promise对象的情况。在这个例子中,foo函数使用setTimeout模拟了一个异步操作,它并不返回一个Promise对象。在bar函数中,使用await关键字等待foo函数的结果,但是由于foo函数不是Promise对象,所以await关键字并不会暂停函数的执行,而是直接执行后面的代码。
所以,async和await是用于处理异步操作的关键字,可以让异步代码以同步的方式编写和执行。但是需要注意的是,await关键字必须在async函数中使用,并且它后面的表达式必须是一个Promise对象。
#### 引用[.reference_title]
- *1* *2* [async和await用法](https://blog.csdn.net/qq_72760247/article/details/127237856)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [ES7新特性 asyn与await](https://blog.csdn.net/wuyujin1997/article/details/89301825)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)