【问题标题】:JavaScript method execution interruptionJavaScript 方法执行中断
【发布时间】:2010-10-13 04:58:23
【问题描述】:

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

【问题讨论】:

    标签: javascript methods execution interrupt


    【解决方案1】:

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

    正如 SleepyCod 所说,您可以使用 setInterval/clearInterval,但只有当您的方法需要在特定时间段执行相同操作时,您才能执行此操作。

    【讨论】:

    • 其实我的方法会在我需要中断的时候执行,而不是在开始执行之前!
    • 正如我所说,如果你的方法是同步的,你就无法停止它。
    【解决方案2】:

    不要使用 setTimeout 而是使用 setInterval ,您将能够取消执行

    clearInterval({your interval});
    

    【讨论】:

    • 您也可以使用setTimeout()返回的间隔调用clearInterval() -- developer.mozilla.org/en/DOM/window.setTimeout
    • 这与setTimeout/clearTimeout的关系没有什么不同,所以如果一个人不解决问题,另一个人也不会。 setInterval 唯一不同的是它的调用会重复出现,而setTimeout 不会。 ——呵呵,刚刚看到我上面的其他评论,抱歉有点重复发布。但我相信评论的意思是clearTimeout,也就是clearInterval
    • 你的回答对这个问题没有用。你应该删除它。
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 2020-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多