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 */
|
/* deprecated */
|
||||||
exports.deferredCall = function(fcn) {
|
exports.deferredCall = function(fcn) {
|
||||||
if (typeof console != "undefined" && console.error)
|
|
||||||
console.error("Deprecated: use lang.delayedCall")
|
var timer = null;
|
||||||
return exports.delayedCall(fcn);
|
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