jQuery推迟了

Wol*_*mec 2 jquery

我是jquery deferreds的新手.这里有一个简单的例子.

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

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

非常感谢
沃尔夫冈

Fré*_*idi 6

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

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

代替:

$.when(test()).done(console.log("now it's my time"));
Run Code Online (Sandbox Code Playgroud)

你会在这里找到一个更新的小提琴.