SOURCE

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 命令行工具 X clear

                    
>
console