當我試圖讓使用async.js
testFunction:() ->
console.log "testFunction"
async.series(
(->
console.log "first"
),
(->
console.log "second"
)
)
我也一直在努力,沒有成功
testFunction:() ->
console.log "testFunction"
async.series(
(->
console.log "first"
return undefined
),
(->
console.log "second"
return undefined
)
)
運行如何處理的CoffeeScript隱含回報,我希望控制檯「testFunction」,「first」,「second」的輸出,但我得到了「testFunction」,「second」,它似乎有一個與coffeescript使用隱式返回問題(我猜)。
附加是從上面的coffeescript編譯的JavaScript輸出的屏幕截圖。
這是一個非常有用的答案謝謝。這是我感到沮喪的一點,現在一直在看文檔,而且我不清楚是否需要這樣做。如果你不能傳入參數,如何給閉包參數中的函數? – John
所以這個故事有點複雜,但我想保持簡單。從技術上講,你可以使用async.apply並接受幾個參數,但最後一個總是回調,它告訴異步「我完成了」。 –