blob: 7c5b69d0d0cf8f9e0bad87e70a36f63d54abf538 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
//>>built
// wrapped by build app
define("dojox/lang/async/timeout", ["dijit","dojo","dojox"], function(dijit,dojo,dojox){
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;
};
};
})();
});
|