Async和Await
Async和Await
概述
在JavaScript中,async
和 await
是用于处理异步操作的关键字,它们提供了一种更简洁和易于理解的方式来编写异步代码。与传统的回调函数和Promise相比,async
和 await
使异步代码看起来更像是同步代码,从而提高了代码的可读性和维护性。
async
关键字
async
关键字用于声明一个异步函数。这个函数会隐式地返回一个Promise对象。即使你没有在函数内部显式地返回一个Promise,JavaScript引擎也会自动将函数的返回值包装成一个Promise。
1 | async function myAsyncFunction() { |
await
关键字
await
关键字只能在async
函数内部使用。它用于等待一个Promise对象解决(resolve)或拒绝(reject)。await
会暂停async
函数的执行,直到Promise被解决,然后它会返回Promise解决的值。如果Promise被拒绝,await
会抛出一个异常,这个异常可以用try...catch
语句来捕获。
1 | async function myAsyncFunction() |
使用示例
以下是一个简单的示例,演示如何使用async
和await
来处理异步操作:
1 | function delay (duration, n) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 MyAKDreamのBlog!