【问题标题】:underscore debounce in coffeescript咖啡脚本中的下划线去抖动
【发布时间】:2023-06-17 15:56:01
【问题描述】:

在 Coffeescript 中使用下划线去抖动的正确语法是什么?
在我的程序中,以下将打印“keyup”,但不会打印“做某事” 我想要的行为是在用户停止在文本输入中输入后 300 毫秒后打印“做某事”。

    onKeyupEvent = (e) ->
      console.log 'keyup'
        _.debounce((=>
          console.log 'do something'
        ), 300)

【问题讨论】:

    标签: coffeescript underscore.js


    【解决方案1】:

    _.debounce() 返回一个函数。您已经将它分配给一个变量一次,然后调用该变量。

    debounced = _.debounce((=>
      console.log 'do something'
    ), 300)
    onKeyupEvent = (e) ->
      console.log 'keyup'
      debounced()
    

    【讨论】: