Changeset 29283
- Timestamp:
- 01/30/09 15:51:11 (4 years ago)
- Location:
- lang/javascript/jsdeferred/trunk
- Files:
-
- 5 modified
-
jsdeferred.jquery.js (modified) (2 diffs)
-
jsdeferred.js (modified) (2 diffs)
-
jsdeferred.mini.js (modified) (2 diffs)
-
jsdeferred.nodoc.js (modified) (2 diffs)
-
jsdeferred.userscript.js (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/jsdeferred/trunk/jsdeferred.jquery.js
r29259 r29283 42 42 d.canceller();d.call();};img.addEventListener("load",handler,false);img.addEventListener("error",handler,false);d.canceller=function(){ 43 43 img.removeEventListener("load",handler,false);img.removeEventListener("error",handler,false);};img.src="data:,/_/X";if(fun)d.callback.ok=fun;return d;};Deferred.next_faster_way_readystatechange=('\v'=='v')&& function(fun){ 44 var d=new Deferred(); if(Math.random()<0.875){44 var d=new Deferred();var t=new Date().getTime();if(t-arguments.callee._prev_timeout_called<150){ 45 45 var cancel=false;var script=document.createElement("script");script.type="text/javascript";script.src="javascript:";script.onreadystatechange=function(){ 46 46 if(!cancel){ … … 50 50 cancel=true;script.onreadystatechange=null;document.body.removeChild(script);} 51 51 };document.body.appendChild(script);}else{ 52 var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};}52 arguments.callee._prev_timeout_called=t;var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 53 53 if(fun)d.callback.ok=fun;return d;};Deferred.next=Deferred.next_faster_way_Image || 54 54 Deferred.next_faster_way_readystatechange || -
lang/javascript/jsdeferred/trunk/jsdeferred.js
r29259 r29283 231 231 // MSIE 232 232 var d = new Deferred(); 233 if (Math.random() < 0.875) { 233 var t = new Date().getTime(); 234 if (t - arguments.callee._prev_timeout_called < 150) { 234 235 var cancel = false; 235 236 var script = document.createElement("script"); … … 251 252 document.body.appendChild(script); 252 253 } else { 254 arguments.callee._prev_timeout_called = t; 253 255 var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 254 256 d.canceller = function () { try { clearTimeout(id) } catch (e) {} }; -
lang/javascript/jsdeferred/trunk/jsdeferred.mini.js
r29259 r29283 42 42 d.canceller();d.call();};img.addEventListener("load",handler,false);img.addEventListener("error",handler,false);d.canceller=function(){ 43 43 img.removeEventListener("load",handler,false);img.removeEventListener("error",handler,false);};img.src="data:,/_/X";if(fun)d.callback.ok=fun;return d;};Deferred.next_faster_way_readystatechange=('\v'=='v')&& function(fun){ 44 var d=new Deferred(); if(Math.random()<0.875){44 var d=new Deferred();var t=new Date().getTime();if(t-arguments.callee._prev_timeout_called<150){ 45 45 var cancel=false;var script=document.createElement("script");script.type="text/javascript";script.src="javascript:";script.onreadystatechange=function(){ 46 46 if(!cancel){ … … 50 50 cancel=true;script.onreadystatechange=null;document.body.removeChild(script);} 51 51 };document.body.appendChild(script);}else{ 52 var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};}52 arguments.callee._prev_timeout_called=t;var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 53 53 if(fun)d.callback.ok=fun;return d;};Deferred.next=Deferred.next_faster_way_Image || 54 54 Deferred.next_faster_way_readystatechange || -
lang/javascript/jsdeferred/trunk/jsdeferred.nodoc.js
r29259 r29283 110 110 Deferred.next_faster_way_readystatechange = ('\v'=='v') && function (fun) { 111 111 var d = new Deferred(); 112 if (Math.random() < 0.875) { 112 var t = new Date().getTime(); 113 if (t - arguments.callee._prev_timeout_called < 150) { 113 114 var cancel = false; 114 115 var script = document.createElement("script"); … … 130 131 document.body.appendChild(script); 131 132 } else { 133 arguments.callee._prev_timeout_called = t; 132 134 var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 133 135 d.canceller = function () { try { clearTimeout(id) } catch (e) {} }; -
lang/javascript/jsdeferred/trunk/jsdeferred.userscript.js
r29259 r29283 114 114 Deferred.next_faster_way_readystatechange = ('\v'=='v') && function (fun) { 115 115 var d = new Deferred(); 116 if (Math.random() < 0.875) { 116 var t = new Date().getTime(); 117 if (t - arguments.callee._prev_timeout_called < 150) { 117 118 var cancel = false; 118 119 var script = document.createElement("script"); … … 134 135 document.body.appendChild(script); 135 136 } else { 137 arguments.callee._prev_timeout_called = t; 136 138 var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 137 139 d.canceller = function () { try { clearTimeout(id) } catch (e) {} };
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)