js中async和await,async返回的promise对象状态取决于什么?是await后面的promise对象吗,
时间: 2023-08-10 12:29:30 浏览: 95
Async/Await替代Promise的6个理由
是的,`async`函数返回的是一个`Promise`对象,这个`Promise`对象的状态取决于`async`函数中所有`await`后面的`Promise`对象的状态。如果所有`await`后面的`Promise`对象都是`resolved`状态,那么`async`函数返回的`Promise`对象就是`resolved`状态,如果有任何一个`await`后面的`Promise`对象是`rejected`状态,那么`async`函数返回的`Promise`对象就是`rejected`状态。如果`async`函数内部没有`await`语句,那么`async`函数返回的`Promise`对象将会立即进入`resolved`状态。需要注意的是,`async`函数内部的`return`语句返回的值会被自动包装成`Promise`对象。
阅读全文