标签: jquery
我是jquery deferreds的新手。在这里,我有一个简单的example。
任何人都可以告诉我为什么在完成其他功能之前触发完成功能(“现在是我的时间”)?
这个example中的人也创建了一个延迟对象并返回一个承诺,我也是 如何更改我的小例子才能在6秒后(超时后)触发完成功能?
提前致谢了 沃尔夫冈
答案 0 :(得分:6)
您应该将函数传递给done()方法,而是立即调用console.log()并将其返回值传递给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。