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

时间:2013-01-07 15:21:41

标签: javascript javascript-events

我在SO上阅读了一些类似的问题,例如, Is there a [universal] way to invoke a default action after calling event.preventDefault()?,但在这种情况下我不希望阻止默认事件,而是在默认事件开始后将一些其他代码作为回调运行。

这可能吗?同事使用值为1的超时,推测在当前事件循环中,默认事件将开始运行,并且在下一个循环中,定时事件将运行。 SO怎么想到这个?

1 个答案:

答案 0 :(得分:1)

如果您想在默认事件结束后运行代码,那么就可以使用setTimeout

setTimeout(function(){}, 0)

0ms的值应该将此函数推送到堆栈的底部,因此它将在事件完成后运行。

请查看此答案以获得更好的解释:https://stackoverflow.com/a/779785/206403