js async await 使用细节
时间: 2023-09-20 14:08:02 浏览: 85
掌握JavaScript中的迭代器和生成器,顺便了解一下async、await的原理.doc
使用async/await关键字可以让我们以同步的方式编写异步代码。在使用async函数时,需要注意以下几点:
1. async函数本身会马上返回,不会阻塞当前线程,即使函数内部存在异步操作也是如此。这使得我们可以在异步操作进行的同时继续执行其他任务。
2. 在async函数内部,可以使用await关键字来等待一个异步操作的完成。await关键字后面应该跟着一个返回Promise对象的表达式。在遇到await关键字时,函数的执行会被暂停,直到该Promise对象变为resolved状态并返回结果。然后,函数会继续执行。
3. 在使用await关键字时,需要将其放在一个async函数中,因为只有在async函数内部才能使用await关键字。
4. await关键字只能在异步函数中使用,不能在普通函数或顶层代码中使用。
5. async函数总是返回一个Promise对象,该Promise对象的状态与async函数内部返回的值相关联。如果async函数内部没有显式返回任何值,那么它将返回一个resolved状态的Promise对象,其值为undefined。
总结来说,async/await关键字可以使异步代码更加简洁易读,但需要注意的是,await关键字只能在async函数中使用,而且async函数本身是非阻塞的。
阅读全文