我从来没有使用过jQuery $ .Deferred,到目前为止我还没有找到一个可以让我头脑清晰的例子。jQuery的示例按顺序执行代码的延迟方法
我需要的是能够按顺序执行3个独立的任务,步骤1,步骤2和步骤3.步骤2应等待步骤1完成,步骤3应等待步骤2完成后再执行。
我尝试以下,但似乎在任何地方获得:
var construct = new $.Deferred();
construct.done(function() {
console.log('Step 1');
});
construct.done(function() {
setTimeout(5000);
console.log('Step 2');
});
construct.done(function() {
console.log('Step 3');
});
construct.resolve();
有没有人有一些简单的工作在一个小提琴?
我不认为你可以使用setTimeout的那样。它期望一个函数或代码,其中你的5000毫秒是https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout – Ronnie