Promise

147 阅读1分钟

1. Promise.reject(reason)返回一个状态为失败的Promise对象,并将给定的失败信息传递给对应的处理方法

Promise.reject()返回一个promise实例,只是该实例的状态是rejected的.

Promise.reject().then(() => {
  console.log('13');
}, () => {
  console.log('12');
})

输出12,而不会输出13

2.  Promise.resolve(value)返回一个状态由给定value决定的Promise对象。

如果该值是thenable(即,带有then方法的对象),返回的Promise对象的最终状态由then方法执行决定;否则的话(该value为空,基本类型或者不带then方法的对象),返回的Promise对象状态为fulfilled,并且将该value传递给对应的then方法。

通常而言,如果您不知道一个值是否是Promise对象,使用Promise.resolve(value) 来返回一个Promise对象,这样就能将该value以Promise对象形式使用。

Promise.resolve()返回一个promise实例,该实例的状态是fulfilled的.

Promise.resolve().then(() => {
  console.log('13');
}, () => {
  console.log('12');
})

输出13,而不是12