2011-07-19 78 views
0

我想延遲準備好的方法調用(準備好=所有參數已經設置)以供執行。例如:準備要執行的方法調用

我有以下監聽方法的文本框:

var storedRequest = null; 
function doAjaxRequest() { 
    //if there is no request at this moment, do the request 
    //otherwise: store the request and do nothing 

} 
//will be executed after a request is done 
function callbackAjaxRequestComplete() { 
    //is storedRequest != null --> Execute that request (the last one) 
} 

那麼,有沒有存放一個PREPARED方法調用執行成爲了可能?

回答

3

你可以做這樣的事情:

var preparedOperation = function() { 
    return actualOperation(param1, param2, param3); 
}; 

然後隨時調用「preparedOperation」將是您的實際函數的調用。

Functional.js這個庫有一些有趣的支持代碼。

+0

到Functional.js另一種方法是[underscore.js](http://documentcloud.github.com/underscore/) – Raynos