0

我正在尝试学习如何创建自定义 Deferred 对象,并正在研究以下内容:

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

jsFiddle 一定有问题,但是当我在本地浏览器上运行该代码时,一切似乎都正常。

延迟都被调用,然后 .done() 被调用。

但是,.done() 没有传入任何参数。它是未定义的 []“结果”。

这是怎么回事?:P 我将一个字符串传递给resolveWith()

谢谢!

4

1 回答 1

4

.resolveWith(x)[ docs ]不会传递x给您的回调。它运行你的回调this设置为x

x作为回调函数的参数传递,请使用.resolve(x)[ docs ].resolveWith(valueForThis, x).

于 2011-08-30T00:32:49.297 回答