Promise对象状态改变的方式
(1) resolve
(2) reject
(3)抛出异常
一个promise指定多个成功/失败回调函数,都会调用吗
当promise改变未对应状态时都会调用
改变promise状态和指定回调函数谁先谁后
当执行器中的函数是一个同步任务,先改变状态后执行回调
let p = new Promise((resolve,reject) => {
resolve('OK');
})
p.then(value => {
consloe.log(value)
},reason=>{
})
当执行器中函数时一个异步任务,先执行回调后改变状态
promise.then() 返回结果特点
(1)简单表达:由then() 指定的回调函数执行的结果决定
如何串联多个任务
输出结果:success
undeined
第二个then函数没有改变状态,没有返回值
因此第三个函数value没有值