【问题标题】:clear timeout after the setTimeout callback executionsetTimeout 回调执行后清除超时
【发布时间】:2020-10-25 23:20:54
【问题描述】:

这会清除我的超时时间

  const timer1 = setTimeout(()=> {
            setSuccessMessage('')
            clearTimeout(timer1)
        },3000);

代码执行良好,但我需要知道计时器是否在最后被清除。 我已经测试了这个post 中给出的解决方案,但是计时器在我的东西完成之前就被清除了,并且考虑到我的超时是为了隐藏一条消息,前者仍然显示,因为计时器被清除了。

【问题讨论】:

    标签: javascript settimeout


    【解决方案1】:

    您无需在此处取消计时器,因为它在执行后会自动进行垃圾收集。

    只有当您打算在它被解雇之前取消它时,您才需要取消它,这不是您的情况。

    【讨论】:

    • 如果对您有帮助,请将答案标记为已接受:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 2021-09-23
    • 2011-12-24
    相关资源
    最近更新 更多