function takeLongTime(n){
return new Promise(resolve => {
setTimeout(() => resolve(n+200));
});
}
function step1(n){
console.log("步骤1:"+n+"秒");
return takeLongTime(n);
}
function step2(n){
console.log("步骤2:"+n+"秒");
return takeLongTime(n);
}
function step3(n){
console.log("步骤3:"+n+"秒");
return takeLongTime(n);
}
function doIt(){
// console.time("doIt");
const time1 = 500;
step1(time1).then(time2 => step2(time2))
.then(time3 => step3(time3))
.then(result => {
console.log(`结果是 ${result}`);
// console.timeEnd("doIt");
})
}
doIt();
console