2011-08-30 24 views
0

我想學習如何創建自定義的延遲對象和我的工作在以下方面:問題與Deferreds - 添加自定義Deferred對象數組

http://jsfiddle.net/jhYjw/7/

必須有所了的jsfiddle,但是當我在我的本地瀏覽器上運行該代碼,似乎一切正常。

延遲都被調用,然後調用.done()。

但是,沒有參數傳遞給.done()。它的[]「結果」未定義。

發生了什麼事? :P我通過一個字符串resolveWith()

謝謝!

回答

4

.resolveWith(x)[docs]沒有通過x到您的回調。它運行您的回調this設置爲x

要通過x爲您的回調函數使用.resolve(x)[docs],或.resolveWith(valueForThis, x)的說法。