UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

41 lines (37 loc) 703 B
dojo.provide("dojox.lang.async.timeout"); // Source of Deferred for timeouts (function(){ var d = dojo, timeout = dojox.lang.async.timeout; timeout.from = function(ms){ return function(){ var h, cancel = function(){ if(h){ clearTimeout(h); h = null; } }, x = new d.Deferred(cancel); h = setTimeout(function(){ cancel(); x.callback(ms); }, ms); return x; }; }; timeout.failOn = function(ms){ return function(){ var h, cancel = function(){ if(h){ clearTimeout(h); h = null; } }, x = new d.Deferred(cancel); h = setTimeout(function(){ cancel(); x.errback(ms); }, ms); return x; }; }; })();