promise原理什么时候触发async await
时间: 2023-10-12 07:57:20 浏览: 93
js代码-promise, setTimeout, async, await 输出顺序题
promise原理是一种用于处理异步操作的机制,它表示一个异步操作的最终结果。当一个异步操作完成时,它可以被解析为一个值或被拒绝为一个错误。
而async/await是一种用于简化异步编程的语法,它基于promise。async函数返回一个promise对象,可以使用await关键字来暂停函数的执行,等待promise对象的解析结果。
当使用async/await时,await关键字会暂停函数的执行,直到promise对象被解析或被拒绝。当promise对象被解析时,await表达式会返回解析的值,并且函数会继续执行。如果promise对象被拒绝,会抛出一个错误并且可以通过try/catch语句进行捕获和处理。
总结起来,当使用async/await时,await关键字会等待一个promise对象的解析结果,并且在解析完成后继续执行函数。这种方式可以让异步代码看起来更像同步代码,更易于阅读和编写。
阅读全文