CoffeeScriptとJavaScriptの違いをいくつか紹介しています。関数をキューイングする。この例では、私はあなたが私がのCoffeeScriptでこれを書き換えるでしょう。特にどのように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())();
}
でこれを処理するだろうどのように混乱していますか?
while (Array.length > 0) {
(Array.shift())();
completeCallback関数を書く必要がありますか? – Handloomweaver
編集された 'next'は、キューに入れられた各関数は、それに渡された引数(ここでは、 'f1'の仮パラメータ名は' completeCallback'でした)を呼び出して、次のキューに入れられた関数が呼び出されるようにしなければなりません – yfeldblum
'f1' AJAX呼び出しを設定してすぐに戻ることができます。一方、AJAX呼び出しには、後でブラウザが呼び出す 'success'ハンドラ関数を渡します。 eは、成功ハンドラ関数が呼び出され、 'f1'が返されるまで(これはあなたの問題の説明に従う)だけでなく、完了するまで保持します。 – yfeldblum