async/await本质上仍然是 Promise
时间: 2023-08-11 19:03:25 浏览: 171
详解async/await 异步应用的常用场景
是的,async/await 本质上仍然是 Promise。async函数会自动返回一个 Promise 对象,而await会等待 Promise 对象的状态变化。
async函数内部使用await关键字可以暂停代码的执行,等待一个 Promise 对象的状态变化。如果 Promise 对象变为resolved状态,await会将结果返回;如果 Promise 对象变为rejected状态,await会抛出异常。在这个过程中,async函数会暂停执行,并且在等待期间,不会阻塞其他代码的执行。
因此,async/await是一种更加直观和易于理解的异步编程方式,使得异步代码的编写更加清晰和简洁。同时,它也保留了 Promise 的优点,例如可以处理异步操作的结果和错误,并且可以支持链式调用和并行执行等功能。
需要注意的是,虽然async/await本质上是 Promise,但是在实际使用中,它们的语法和使用方法是不同的,需要根据具体的情况来选择合适的方式。
阅读全文