js async和await执行顺序
时间: 2023-09-19 21:12:08 浏览: 116
Js中async/await的执行顺序详解
在 JavaScript 中,async/await 关键字用于处理异步操作。使用 async 关键字声明的函数会返回一个 Promise 对象,而 await 关键字可以暂停函数的执行,等待 Promise 对象的解析。
async/await 的执行顺序如下:
1. 当调用一个使用 async 关键字声明的函数时,它会立即返回一个 Promise 对象。
2. 在函数内部使用 await 关键字时,它会暂停函数的执行,等待 Promise 对象解析为完成状态。
3. 如果 Promise 对象解析为完成状态,则 await 表达式返回该解析值,并且函数继续执行。
4. 如果 Promise 对象解析为拒绝状态,则 await 表达式会抛出一个错误,并且可以通过 try/catch 块进行捕获和处理。
5. 在执行完所有的 await 表达式后,函数会返回一个包含最后表达式的值的解析完成的 Promise 对象。
需要注意的是,使用 await 关键字必须在 async 函数内部进行,因为它们是一对关键字。同时,await 只能在返回 Promise 对象的函数内部使用,以便等待其结果。
阅读全文