javascript - 如何使用 Coffeescript 的参数编写 setTimeout

标签 javascript settimeout coffeescript

请告诉我如何在下面的coffeescript中编写javascript。

setTimeout(function(){
    something(param);
}, 1000);

最佳答案

我认为回调作为函数的最后一个参数是一个有用的约定。例如,Node.js API 通常就是这种情况。所以考虑到这一点:

delay = (ms, func) -> setTimeout func, ms

delay 1000, -> something param

当然,这会为您进行的每个 setTimeout 增加额外函数调用的开销;但是在今天的 JS 解释器中,除非您每秒执行数千次,否则性能缺陷是微不足道的。 (无论如何,你在做什么设置每秒数千次超时?)

当然,更直接的方法是简单地命名你的回调,这往往会产生更易读的代码(jashkenas 是这个成语的忠实粉丝):

callback = -> something param
setTimeout callback, 1000

关于javascript - 如何使用 Coffeescript 的参数编写 setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459630/

相关文章:

javascript - SAPUI5中的 "apply()"函数是什么

javascript - Facebook 如何在进入新页面时设法杀死 javascript?

javascript - setTimeout 函数缺少形式参数

ruby-on-rails - rails : access controller instance variable in CoffeeScript or JavaScript asset file

javascript - 如何检查javascript中正则表达式的格式

javascript - React-Router-dom 和 useHistory。将新 URL 推送到历史记录并更改 URL 但页面没有更改

javascript - jquery 验证消息显示在最后一个 td 上

javascript - setTimeout 不触发 jQuery

unit-testing - Coffeescript + 单元测试 : Global Variables?

coffeescript - 使用 Grunt 连接和缩小 RequireJS