第一步 创建一个Promise对象
function step1 (a,b,c) {
return new Promise((resolve, reject) => {
if (a > b ){
resolve(a>b);
} else {console.log(a,b,c)
reject(c);
}
});
}
执行step1()之后,then()可以无限链式调用下去
step1(9,5,1).then(res =>{
console.log('res1',res); // true
return (res+1);
},
err=> {console.log('err',err);})
.then(res=> {
console.log('res2',res); // 上一步的结果 res + 1
return res+1;
},
err=>{
console.log('err',err);
}).then(res => {
console.log('res3',res); // 3
return res+1;
},err=>{
console.log('err',err);
});