2010-10-13 81 views
3

如何中断JavaScript方法的执行?该方法使用JavaScript中的“setTimeout”函数进行调度,我需要中断该方法的执行(而不是通过调用“clearTimeout”函数,因为它在执行期间不能中断方法执行,但可以在它已经开始执行之前取消,之后开始执行方法“clearTimeout”不会中断方法执行)我想中断何时发生特定事件并控制流,JavaScript的方法是什么?JavaScript方法执行中断

回答

3

如果你的方法是同步的,你不能。如果它正在运行异步操作,则应使用每个操作在启动之前检查的标志。

也作为SleepyCod说你可以使用setInterval/clearInterval,但只有当你的方法需要在某些时间段做同样的事情时才能做到这一点。

+0

其实我的方法会在执行的时候需要中断它,而不是在开始执行方法之前! – Buddhi 2010-10-13 05:26:05

+0

正如我所说,如果你的方法是同步的,你不能阻止它。 – 2010-10-13 05:57:17

2

不要使用setTimeout的,但setInterval的,你就可以取消执行与

clearInterval({your interval}); 
+0

你也可以用'setTimeout()'返回的间隔调用'clearInterval()' - https://developer.mozilla.org/en/DOM/window.setTimeout – 2010-10-13 05:08:25

+0

这与setTimeout没有什么不同'/'clearTimeout'的关系,所以如果没有解决问题,那么另一个也不会。 'setInterval'唯一不同的是它的调用将会重复,而'setTimeout'不会。 - 嘿,刚刚看到另一个评论来到我的正上方,对于双重发布感到抱歉。但我相信这个评论的意思是'clearTimeout',它也说'clearInterval'。 – 2010-10-13 05:08:51

+0

你的回答对这个问题没有用。你应该删除它。 – 2010-10-24 19:05:38

相关问题