1.在Promise中使用throw也可以改变其状态
- 除了使用resolve和reject方法之外,在Promise中使用throw抛出异常,也会改变此Promise的状态,将其PromiseState改变为rejected,PromiseResult改变为抛出的异常。
2.Promise使用多次then方法,状态改变会执行每个then方法
3.Promise对象的then方法会返回一个新Promise
- 如果在then方法的回调函数运行中抛出了异常,则返回一个PromiseState为rejected,PromiseResult为异常的Promise。
- 如果返回的是一个非Promise,则返回一个PromiseState为resolve,PromiseResult为返回值的Promise。
3. 如果返回的是一个Promise,则返回这个Promise状态。