SOURCE

// console.log(4);
// setTimeout(function() {
//     console.log(1);
// }, 0)
// new Promise(function(resolve, reject) {
//     console.log(2);
//     resolve();
// }).then(() => console.log(3))

const set1 = setTimeout(function(){

    console.log('set1')

    setTimeout(function(){

        console.log('set3')

    })

    new Promise(function(resolve){

        resolve()

    }).then(function(){

        new Promise(function(resolve){

            resolve()

        }).then(function(){

            console.log('then5')

        })

        console.log('then6')

    })

})

new Promise(function(resolve){

    console.log('pr1');

    resolve()

}).then(function(){

    console.log('then1')

    new Promise(function(resolve){

        resolve()

    }).then(function(){

        new Promise(function(resolve){

            resolve()

        }).then(function(){

            console.log('then4')

        })

        console.log('then2')

    })

})

const set2 = setTimeout(function(){

    console.log('set2')

})

console.log(2)
console 命令行工具 X clear

                    
>
console