restore defferedCall
This commit is contained in:
parent
3dcfc56a40
commit
7f85b2584d
1 changed files with 28 additions and 3 deletions
|
|
@ -144,9 +144,34 @@ exports.getMatchOffsets = function(string, regExp) {
|
|||
|
||||
/* deprecated */
|
||||
exports.deferredCall = function(fcn) {
|
||||
if (typeof console != "undefined" && console.error)
|
||||
console.error("Deprecated: use lang.delayedCall")
|
||||
return exports.delayedCall(fcn);
|
||||
|
||||
var timer = null;
|
||||
var callback = function() {
|
||||
timer = null;
|
||||
fcn();
|
||||
};
|
||||
|
||||
var deferred = function(timeout) {
|
||||
deferred.cancel();
|
||||
timer = setTimeout(callback, timeout || 0);
|
||||
return deferred;
|
||||
};
|
||||
|
||||
deferred.schedule = deferred;
|
||||
|
||||
deferred.call = function() {
|
||||
this.cancel();
|
||||
fcn();
|
||||
return deferred;
|
||||
};
|
||||
|
||||
deferred.cancel = function() {
|
||||
clearTimeout(timer);
|
||||
timer = null;
|
||||
return deferred;
|
||||
};
|
||||
|
||||
return deferred;
|
||||
};
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue