lodash debounce not working in anonymous function

Kristian Barrett提出了一个问题:lodash debounce not working in anonymous function,或许与您遇到的问题类似。

回答者Michael Dahl给出了该问题的处理方式:

As Palpatim explained, the reason lies in the fact that _.debouce(...) returns a function, which when invoked does it's magic.

Therefore in your #anonFunction example, you have a key listener, which when invoked does nothing but return a function to the invoker, which does nothing with the return values from the event listener.

This is a snippet of the _.debounce(...) definition:

----------
-------- ------ ----- ---------- -
    --- --------
    ------ ---------- -
      --- ------- - ----- ---- - ----------
      --- ----- - ---------- -
        ------- - -----
        -- ------------ ------------------- ------
      --
      -- ---------- -- --------- ------------------- ------
      ----------------------
      ------- - ----------------- ------
    --
  - 

Your key event listener must invoke the returned function from _.debounce(...), or you can do as in your non-anonymous example and use the returned function from the _.debounce(...) call as your event listener.

希望本文对你有帮助,欢迎支持JavaScript中文网

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/30520