/*
.then()总是会返回一个新的promise对象
.then返回的promise的状态由它执行的回调函数的返回值决定
返回一个任意值 =》 成功
返回一个成功的promise =》成功
抛出异常 =》 失败
返回一个失败的promise =》 失败
什么都没返回 =》return undefined =》 相当于返回了一个任意值 =》 成功
.then函数返回的新的promise对象的状态由这个then函数里当前正在执行的回调函数的返回值决定!!!
*/
new Promise((resolve,reject) => {
reject(1)
}).then(
value => {
console.log('onResolved:',value)
},
reason => {
console.log('onRejected:',reason)
// throw 666
return new Promise((resolve,reject) => {
reject(333)
})
}
).then(
value => {
console.log('onResolved2:',value)
},
reason => {
console.log('onRejected2:',reason)
}
)