【发布时间】:2022-11-02 10:21:30
【问题描述】:
我认为根据我的理解,回调函数被放置在回调队列中并且在调用堆栈为空之前不会执行,所以在下面的代码中,为什么事件侦听器的回调函数是在console.log(index) 是按钮单击时执行的跑步 ?在调用堆栈中存在的所有函数console.log() 执行后,背景颜色是否应该改变?
<button>Click me</button>
<script>
for (let index = 0; index < 100000; index++) {
console.log(index)
}
document.querySelector('button').addEventListener('click',()=>{
document.querySelector('body').style.backgroundColor = 'red'
})
</script>
【问题讨论】:
标签: javascript asynchronous callback synchronization callstack