自我认知
function test(resolve, reject) {
let a = 23;
if(a == 2){
resolve('成功1')
}else{
reject('失败')
}
}
p1 = new Promise(test)
var p2 = p1.then(function (result) {
console.log('成功:' + result);
});
var p3 = p2.catch(function (reason) {
console.log('失败:' + reason);
});
结果:
失败:失败
在new promise(test)里面的test里面有一个任务,然后如果成功,就返回then里面的函数,函数里面的参数就是resolve里面返回的结果。错误就是catch。