【问题标题】:Problem with Deferreds -- Adding Custom Deferred Object to Array延迟的问题——将自定义延迟对象添加到数组
【发布时间】:2011-08-30 00:31:24
【问题描述】:

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

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

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

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

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

发生了什么事? :P 我将一个字符串传递给resolveWith()

谢谢!

【问题讨论】:

    标签: jquery-deferred


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 2011-12-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多