Changeset 29283

Show
Ignore:
Timestamp:
01/30/09 15:51:11 (4 years ago)
Author:
cho45
Message:

IE では実行時間図って分割するように (遅いPC対策)

Location:
lang/javascript/jsdeferred/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lang/javascript/jsdeferred/trunk/jsdeferred.jquery.js

    r29259 r29283  
    4242d.canceller();d.call();};img.addEventListener("load",handler,false);img.addEventListener("error",handler,false);d.canceller=function(){ 
    4343img.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){ 
     44var d=new Deferred();var t=new Date().getTime();if(t-arguments.callee._prev_timeout_called<150){ 
    4545var cancel=false;var script=document.createElement("script");script.type="text/javascript";script.src="javascript:";script.onreadystatechange=function(){ 
    4646if(!cancel){ 
     
    5050cancel=true;script.onreadystatechange=null;document.body.removeChild(script);} 
    5151};document.body.appendChild(script);}else{ 
    52 var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 
     52arguments.callee._prev_timeout_called=t;var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 
    5353if(fun)d.callback.ok=fun;return d;};Deferred.next=Deferred.next_faster_way_Image || 
    5454Deferred.next_faster_way_readystatechange || 
  • lang/javascript/jsdeferred/trunk/jsdeferred.js

    r29259 r29283  
    231231        // MSIE 
    232232        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) { 
    234235                var cancel = false; 
    235236                var script = document.createElement("script"); 
     
    251252                document.body.appendChild(script); 
    252253        } else { 
     254                arguments.callee._prev_timeout_called = t; 
    253255                var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 
    254256                d.canceller = function () { try { clearTimeout(id) } catch (e) {} }; 
  • lang/javascript/jsdeferred/trunk/jsdeferred.mini.js

    r29259 r29283  
    4242d.canceller();d.call();};img.addEventListener("load",handler,false);img.addEventListener("error",handler,false);d.canceller=function(){ 
    4343img.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){ 
     44var d=new Deferred();var t=new Date().getTime();if(t-arguments.callee._prev_timeout_called<150){ 
    4545var cancel=false;var script=document.createElement("script");script.type="text/javascript";script.src="javascript:";script.onreadystatechange=function(){ 
    4646if(!cancel){ 
     
    5050cancel=true;script.onreadystatechange=null;document.body.removeChild(script);} 
    5151};document.body.appendChild(script);}else{ 
    52 var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 
     52arguments.callee._prev_timeout_called=t;var id=setTimeout(function(){clearTimeout(id);d.call()},0);d.canceller=function(){try{clearTimeout(id)}catch(e){}};} 
    5353if(fun)d.callback.ok=fun;return d;};Deferred.next=Deferred.next_faster_way_Image || 
    5454Deferred.next_faster_way_readystatechange || 
  • lang/javascript/jsdeferred/trunk/jsdeferred.nodoc.js

    r29259 r29283  
    110110Deferred.next_faster_way_readystatechange = ('\v'=='v') && function (fun) { 
    111111        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) { 
    113114                var cancel = false; 
    114115                var script = document.createElement("script"); 
     
    130131                document.body.appendChild(script); 
    131132        } else { 
     133                arguments.callee._prev_timeout_called = t; 
    132134                var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 
    133135                d.canceller = function () { try { clearTimeout(id) } catch (e) {} }; 
  • lang/javascript/jsdeferred/trunk/jsdeferred.userscript.js

    r29259 r29283  
    114114Deferred.next_faster_way_readystatechange = ('\v'=='v') && function (fun) { 
    115115        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) { 
    117118                var cancel = false; 
    118119                var script = document.createElement("script"); 
     
    134135                document.body.appendChild(script); 
    135136        } else { 
     137                arguments.callee._prev_timeout_called = t; 
    136138                var id = setTimeout(function () { clearTimeout(id); d.call() }, 0); 
    137139                d.canceller = function () { try { clearTimeout(id) } catch (e) {} };