我從來沒有使用過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