SOURCE

// let arr = [1,2,3];
// arr.reduce((p,item)=>{
//     return p.then(()=>{
//         return new Promise(r=>{
//             setTimeout(()=>{
//                 r(console.log(item));
//             },1000)
//         })
//     })

// },Promise.resolve());
var a = 1;
function timeCout(){
    return new Promise(resolve=>{
        console.log(a);
        a++;
        setTimeout(()=>{
            resolve();
        },1000)
    })
}

async function main(){
    await timeCout();
    main();
}
main();
console 命令行工具 X clear

                    
>
console