我正在尝试获取一些示例,说明您将如何在 CoffeeScript 中以不同于 JavaScript 的方式执行某些操作。在这个排队函数的例子中,我对如何在 CoffeeScript 中处理它感到困惑
wrapFunction = (fn, context, params) ->
return ->
fn.apply(context, params)
sayStuff = (str) ->
alert(str)
fun1 = wrapFunction(sayStuff, this, ['Hello Fun1'])
fun2 = wrapFunction(sayStuff, this, ['Hello Fun2'])
funqueue = []
funqueue.push(fun1)
funqueue.push(fun2)
while (funqueue.length > 0) {
(funqueue.shift())();
}
特别是我如何在 CoffeeScript 中重写它?
while (Array.length > 0) {
(Array.shift())();
最佳答案
fun1 = -> alert 'Hello Fun1'
fun2 = -> alert 'Hello Fun2'
funqueue = [fun1, fun2]
el() for el in funqueue
关于javascript - Coffeescript,我将如何编写这个排队函数示例,尤其是循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4227367/