我想延迟准备好的方法调用(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方法调用?
答案 0 :(得分:4)
var preparedMethod = method.bind(null, param1, param2, param3 /*, ... etc */);
答案 1 :(得分:3)
您可以这样做:
var preparedOperation = function() {
return actualOperation(param1, param2, param3);
};
然后随时拨打“preparedOperation”将调用您的实际功能。
Functional.js库有一些有趣的支持代码用于此类事情。