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