请告诉我如何在下面的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/