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