SOURCE

function fun1() {
    console.log('aaaa');
    
    console.log('cccc');
    alert('bbbbb');
}
// fun1()

function fun1_1() {
    setTimeout(() => {
        alert('bbbbb');
    }, 1000)
    console.log('aaaa');
    
    console.log('cccc');
    alert('bbbbb');
}
// fun1_1()

function fun2() {
    console.log('aaaa');
    setTimeout(() => {
        console.log('bbbb');
    }, 100)
    setTimeout(() => {
        console.log('ccccc');
    }, 101)
    console.log('dddddd');
    setTimeout(() => {
        console.log('eeeeee');
    }, 50)
}
// fun2()

function fun3() {
    console.log('aaaa');
    setTimeout(() => {
        console.log('bbbb');
    }, 0)
    setTimeout(() => {
        console.log('ccccc');
    }, 0)
    console.log('dddddd');
    setTimeout(() => {
        console.log('eeeeee');
    }, 0)
}
// fun3()

function fun4() {
    console.log('aaaaa');
    new Promise((resolve, reject) => {
        console.log('bbbbb');
        resolve()
    })
    setTimeout(() => {
        console.log('ddddddd');
    }, 100)
}
// fun4()


function fun5() {
    console.log('aaaaa');

    setTimeout(() => {
        console.log('ddddddd');
        new Promise((resolve, reject) => {
            console.log('bbbbb');
            resolve()
        })
        setTimeout(() => {
            console.log('dddddddssdddddd');
        }, 100)
        console.log('dddddddssss');
    }, 100)
}
// fun5()



// 练习题
function fun6() {
    console.log(1);
    setTimeout(() => {
        console.log(2);
    }, 20)
    console.log(3);
    setTimeout(() => {
        console.log(4);
    }, 0)
    console.log(5);
    setTimeout(() => {
        console.log(6);
    }, 10)
    console.log(9);
    setTimeout(() => {
        console.log(10);
    }, 10)
    for (var i = 0; i < 4047999; i++) { }
    console.log(7);
    setTimeout(() => {
        console.log(8);
    }, 10)
    console.log(11);
    setTimeout(() => {
        console.log(12);
    }, 10)
}
// fun6()
console 命令行工具 X clear

                    
>
console