任务队列

2020-06-28  本文已影响0人  做个有趣的孩纸

1.案例

const useTime = t => {
let start = Date.now()
while(Date.now() - start < t) {}
}
let timer1 = setTimeout(() => {
console.log(3)
}, 500)
let timer2 = setTimeout(() => {
console.log(4)
}, 1000)
console.log(1)
useTime(2000)
console.log(2)

2.初步猜测结果

3.测试验证,发现和预想不一致,为什么?

测试结果
1
2
<·underfined
3
4

4.原理讲解

5.范例

setTimeout(()=>{
console.log(1)
}, 0)
console.log(2)
let t = true
setTimeout(() => {
t = false
}, 1000)
while(t){ }
console.log('end')
上一篇 下一篇

猜你喜欢

热点阅读