比方說,我有一個異步函數返回一個承諾。我想鏈接很多這些函數,每個函數都有不同的參數。如何構建jquery promise的數組?
功能,將執行此數組是這樣的:
function executePromiseQueueSync(queue){
var seed = $.Deferred(),
finalPromise;
_reduce(queue, function(memo, promise){
return memo.then(promise);
}, seed.promise());
seed.resolve();
return finalPromise;
}
我看到了一些功能,接受承諾的數組,並同步執行它們。問題是我不知道如何創建這樣一個數組。例如:
var promiseQueue = [];
promiseQueue.push(AsynchEvent(someArg)); // WRONG: this is function call and will be executed immediately
另:
var promiseQueue = [];
promiseQueue.push(AsynchEvent); // WRONG: at some point I will have to apply this with arguments
所以 - 有沒有把一個函數返回一個承諾到一個數組但不執行的方法嗎?在您編輯後
查看[bind](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Function/bind)函數。 – 2013-03-08 09:20:27
看看編輯後的問題,函數「executePromiseQueueSync」。在這種情況下綁定會如何幫助我? – mnowotka 2013-03-08 09:47:56
承諾沒有執行,很難確切知道你想要達到的目標。建議你嘗試用直截了當的術語來解釋,而不是假設一個特定的解決方案。 – 2013-03-09 00:48:40