Sha256: 4063843ba44196dab8ef24ba7ef1355f306768f0e6974d8732ef447deac4eb44

Contents?: true

Size: 860 Bytes

Versions: 11

Compression:

Stored size: 860 Bytes

Contents

/**
 * @author thatcher
 */

(function(/*window,document*/){

var Html5Parser;

var psettimeout;

var sync = function(window,parser){
  parser.ptimeouts = [];
  parser.pschedule = function($schedule,timer,t) {
    var old = psettimeout; 
    psettimeout = function(fn){
      parser.ptimeouts.push(fn);
    };
    $schedule(window,timer,t);
    psettimeout = old;
  };
  parser.pwait = function() {
    var fn;
    while ((fn = parser.ptimeouts.pop())) {
      fn();
    };
  };
};

var async = function(window,parser) {
  delete parser.ptimeouts;
  parser.pschedule = function($schedule,timer,t) {
    var old = psettimeout; 
    psettimeout = window.setTimeout;
    $schedule(window,timer,t);
    psettimeout = old;
  };
  parser.pwait = function(){
    // $master.print("wait called");
    window.$envx.wait(-1);
    // $master.print("after wait");
  };
};

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
envjs19-0.3.8.20101029121421 src/parser/intro.js
envjs-0.3.8 src/parser/intro.js
envjs-0.3.7 src/parser/intro.js
envjs-0.3.6 src/parser/intro.js
envjs-0.3.5 src/parser/intro.js
envjs-0.3.4 src/parser/intro.js
envjs-0.3.3 src/parser/intro.js
envjs-0.3.2 src/parser/intro.js
envjs-0.3.1 src/parser/intro.js
envjs-0.3.0 src/parser/intro.js
envjs-0.2.0 src/parser/intro.js