准备执行方法调用

时间:2011-07-19 21:00:36

标签: javascript javascript-events

我想延迟准备好的方法调用(prepared =已设置的所有参数)以便执行。例如:

我有一个带有以下监听器方法的文本字段:

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方法调用?

2 个答案:

答案 0 :(得分:4)

var preparedMethod = method.bind(null, param1, param2, param3 /*, ... etc */);

Function.prototype.bind[docs]

答案 1 :(得分:3)

您可以这样做:

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

然后随时拨打“preparedOperation”将调用您的实际功能。

Functional.js库有一些有趣的支持代码用于此类事情。