jQuery推迟了

时间:2012-02-21 16:17:09

标签: jquery

我是jquery deferreds的新手。在这里,我有一个简单的example

任何人都可以告诉我为什么在完成其他功能之前触发完成功能(“现在是我的时间”)?

这个example中的人也创建了一个延迟对象并返回一个承诺,我也是 如何更改我的小例子才能在6秒后(超时后)触发完成功能?

提前致谢了 沃尔夫冈

1 个答案:

答案 0 :(得分:6)

您应该将函数传递给done()方法,而是立即调用console.log()并将其返回值传递给done()。你应该写:

$.when(test()).done(function() {
    console.log("now it's my time");
});

而不是:

$.when(test()).done(console.log("now it's my time"));

您会找到更新的小提琴here