复习了Promise

前端小白 前端 2020-08-11
/* 
.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)
	}
)
Apipost 私有化火热进行中

评论