执行setTimeout回调后清除超时



这会清除我的超时吗

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

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

您不需要在这里取消计时器,因为它在执行后会自动进行垃圾收集。

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

最新更新