2011-08-30 43 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)的说法。