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