这个清除超时有什么问题?

What is wrong with this clear timeout?

本文关键字:什么 问题 超时 清除      更新时间:2023-09-26

不工作的原因(在coffeescript)

afunction = () ->
    window.clearTimeout(timeoutID)
    $(".x").text("#{message}").addClass("y")
    timeoutID = window.setTimeout (-> 
        $(".x").removeClass("y")
    ), 4000

timeoutID是一个局部变量,因此每次调用该方法时,timeoutID开始时未定义。