callback async await
时间: 2023-09-01 17:11:55 浏览: 112
在JavaScript中,callback是一种常见的处理异步编程的方式。它使用回调函数来处理异步操作的结果。异步函数通常接受一个回调函数作为参数,这个回调函数会在异步操作完成后被调用。然而,使用callback来处理多个异步操作并合并结果是相当麻烦的。
为了简化异步编程模型,JavaScript引入了async/await关键字。async/await是一种基于Promise的语法糖,旨在提供更简洁、更可读的代码。通过使用async关键字来声明一个异步函数,在异步函数内部可以使用await关键字来等待异步操作完成并获取其结果。这样可以避免回调函数嵌套的问题,使代码更加易读和易写。
在你提供的引用中,这段代码使用了async/await来处理异步操作。它使用了一个立即执行函数表达式(async () => {})来定义异步函数,然后使用await关键字来等待异步操作的结果。其中,Promi(30)、Promi(32)、Promi(34)是异步操作的示例。通过等待这些异步操作的结果,然后将结果打印到控制台。
总结来说,callback是一种传统的处理异步编程的方式,而async/await是一种更现代、更简洁的处理异步编程的方式。使用async/await可以使异步代码更易读、易写,并且避免了回调函数嵌套的问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [javascript函数callback从promise到async await](https://blog.csdn.net/weixin_42687084/article/details/119842555)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [ASP.NET 谨用 async/await](https://download.csdn.net/download/weixin_38720050/14002556)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [callback回调、promise和async、await区别以及用法](https://blog.csdn.net/weixin_59668801/article/details/126414288)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文