我在SO上阅读了一些类似的问题,例如, Is there a [universal] way to invoke a default action after calling event.preventDefault()?,但在这种情况下我不希望阻止默认事件,而是在默认事件开始后将一些其他代码作为回调运行。
这可能吗?同事使用值为1的超时,推测在当前事件循环中,默认事件将开始运行,并且在下一个循环中,定时事件将运行。 SO怎么想到这个?
答案 0 :(得分:1)
如果您想在默认事件结束后运行代码,那么就可以使用setTimeout
。
setTimeout(function(){}, 0)
0ms的值应该将此函数推送到堆栈的底部,因此它将在事件完成后运行。
请查看此答案以获得更好的解释:https://stackoverflow.com/a/779785/206403