CoffeeScriptの、どのように私は特にループ、このキューに入れられた機能の一例を書きますか?
-
26-09-2019 - |
質問
私はあなたがJavaScriptにCoffeeScriptのでは異なる何かをするだろうかの私のベルトの下にいくつかの例を取得しようとしています。キューイング機能のこの例では、私はあなたがの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())();
解決
f1 = (completeCallback) ->
console.log('Waiting...')
completeCallback()
funcs = [ f1, f2, f3 ]
next = ->
if funcs.length > 0
k = funcs.shift()
k(next)
next()
他のヒント
fun1 = -> alert 'Hello Fun1'
fun2 = -> alert 'Hello Fun2'
funqueue = [fun1, fun2]
el() for el in funqueue
所属していません StackOverflow