这个明确的超时有什么问题?

fan*_*ncy 0 javascript coffeescript

由于某些原因它不起作用(在coffeescript中)

afunction = () ->

    window.clearTimeout(timeoutID)
    $(".x").text("#{message}").addClass("y")
    timeoutID = window.setTimeout (-> 
        $(".x").removeClass("y")
    ), 4000
Run Code Online (Sandbox Code Playgroud)

Dou*_*las 5

timeoutID是一个局部变量,所以每次调用方法时,都会timeoutID从undefined开始.

  • 这是年轻球员的"好"陷阱之一.想象一下,没有全局变量 - 如果你尝试就很容易;-) (3认同)