javascript - Javascript事件监听回调函数应该在回调队列中等待
问题描述
这是我的js代码,
function doSomething() {
const ele = document.getElementById('a');
ele.addEventListener('click', () => {
console.log('clicked');
});
console.log('before');
ele.click();
console.log('after');
}
doSomething()
我的理解是 - 如果事件监听器被触发,相应的回调函数将在回调队列中等待,直到调用堆栈变空,然后才被执行
如果这是正确的,则此代码的输出应按此顺序正确 -之前、之后、单击
但这里的实际输出是 -之前,点击,之后
有人可以澄清一下吗
解决方案
推荐阅读
- java - Android:如何同时打开多个USB端口
- visual-studio-2015 - 尝试使用 MsBuild 构建时,我们无法恢复解决方案中使用的 nuget 包
- python - Python zip 函数使用
- c# - 如何在 c# 中的 @Model.Value 中包含 id 和 name 属性?
- swift - 如何在 CollectionView 单元内向图像添加渐变层
- prediction - 预测和时间序列
- salesforce-lightning - 防止在 LWC 上重新定位事件
- android - Firebase 远程配置服务器值与默认值相同吗?
- java - 如何将迭代计数值设置为java中的一个字段
- java - OperationException[状态{statusCode=PLACES_API_RATE_LIMIT_EXCEEDED,分辨率=null}]