Javascript JS:在*默认值之后触发附加代码*?

Javascript JS:在*默认值之后触发附加代码*?,javascript,javascript-events,Javascript,Javascript Events,我读过很多类似的问题,例如, ,但是在本例中,我不希望阻止默认事件,而是在默认事件启动后运行一些附加代码作为回调 这可能吗?同事使用值为1的超时,推测在当前事件循环中,默认事件将开始运行,在下一个循环中,计时事件将运行。您对此有何看法?如果您希望在默认事件完成后运行代码,那么setTimeout就是一种方法 setTimeout(function(){}, 0) 0ms的值应该将此函数推到堆栈的底部,因此它将在事件完成后运行 请查看此答案以获得更好的解释:添加setTimeout(functi

我读过很多类似的问题,例如, ,但是在本例中,我不希望阻止默认事件,而是在默认事件启动后运行一些附加代码作为回调


这可能吗?同事使用值为1的超时,推测在当前事件循环中,默认事件将开始运行,在下一个循环中,计时事件将运行。您对此有何看法?

如果您希望在默认事件完成后运行代码,那么
setTimeout
就是一种方法

setTimeout(function(){}, 0)
0ms的值应该将此函数推到堆栈的底部,因此它将在事件完成后运行


请查看此答案以获得更好的解释:

添加
setTimeout(function(){},0)
将是我的建议。@RocketHazmat然后将其添加为答案(如果您愿意)。您使用
setTimeout
而不是直接调用是否有特定原因?
setTimeout
的问题在于,您不知道它将在何时发生。如果您只是想要一个干净的事件循环,您可以查看。我认为这将在下一个事件循环之前触发,并且不会出现默认的事件循环超时。直接调用某个对象将立即运行它,而不是等待默认事件触发。这也是我使用的方法。没有干净的方法可以附加在事件执行/处理/冒泡后执行的处理程序。