async await return promise.roslve.then 的执行顺序 讲解
时间: 2023-10-22 21:56:17 浏览: 105
Js中async/await的执行顺序详解
当使用 async/await 语法时,可以使用 await 关键字来等待一个异步操作的结果。在 await 关键字后面,可以写一个返回 Promise 的表达式。执行顺序如下:
1. 当遇到 await 关键字时,它会暂停当前函数的执行,并等待 Promise 对象的解析结果。
2. 在等待期间,JavaScript 可以继续执行其他任务,而不会阻塞线程。
3. 一旦 Promise 对象被解析(即状态从 pending 变为 resolved),await 表达式会返回 Promise 对象的解析值,并且恢复函数的执行。
4. 如果 Promise 对象被拒绝(即状态从 pending 变为 rejected),await 表达式会抛出一个异常,可以使用 try-catch 块进行处理。
在使用 async/await 时,一般会将异步操作包装在 try-catch 块中,以便捕获可能的异常。这样,可以更方便地处理异步操作的结果和错误。
阅读全文