Promise对象的返回值 由什么决定?(在Promise对象和then中分别叙述)
时间: 2024-05-31 08:01:55 浏览: 62
详解ES6 Promise对象then方法链式调用
5星 · 资源好评率100%
在Promise对象中,返回值由Promise的状态决定。如果Promise对象的状态是fulfilled(已完成),则返回值是resolve()方法中传递的值。如果Promise对象的状态是rejected(已拒绝),则返回值是reject()方法中传递的值。
在then方法中,返回值取决于回调函数的返回值。如果回调函数返回值是一个非Promise对象的值,则返回一个新的Promise对象,状态为fulfilled,并将该值作为resolve()方法的参数。如果回调函数返回值是一个Promise对象,则返回该Promise对象,并根据其状态决定新Promise对象的状态。如果回调函数抛出异常,则返回一个新Promise对象,状态为rejected,并将异常作为reject()方法的参数。
阅读全文