webproger's home > JavaScript > JSON, event, setTimeout | 5 | T
in webproger's webmarks all the webmarks

addEventListener 1 | R
http://qindex.info/d.php?c=397#396
function attach(o,t,f) {
  // object 'type' function
  if(o.addEventListener) {
    o.addEventListener(t,f,false); return true;
  } else if(o.attachEvent) {
    var r = o.attachEvent('on'+t,f); return r;
  } else eval("o.on"+t+" = f;");
}

addEventListener 2 | R
http://qindex.info/d.php?c=397#398
s = '';
i = 0;
function f() { s += ' B'+i; }

s += ' A'+i;
attach(window,'load',f);
attach(window,'load',function(){ s += ' C'+i; });
i++;
s += ' D'+i;
// A0 D1 B1 C1

addEventListener 3 | R
http://qindex.info/d.php?c=397#410
var j = {
   v: 0
  ,c: function() {
    g = this;
    this.v = 0;
    this.f = function() {
      window.alert(g.v);
    };
    this.e = function() {
      attach(window,'load',this.f);
    };
  }
}
o = new j.c();
o.v = 1;
o.e();
//1

setTimeout() 1 | R
http://qindex.info/d.php?c=397#331
s = '';
i = 0;
function f1( ) { s += ' B'+i; }
function f2(j) { s += ' C'+j; }

window.setTimeout("s += ' A'+i;",1000);
window.setTimeout(f1( ),2000);
window.setTimeout(f2(i),3000);
i++;
// B0 C0 A1

setTimeout() 2 | R
http://qindex.info/d.php?c=397#342
function r() {
  window.setTimeout("s += ' A'+i;",1000);
  window.setTimeout(f1( ),2000);
  window.setTimeout(f2(i),3000);
  i++;
  if(i<5) r();
}
r();
// B0 C0 B1 C1 B2 C2 B3 C3 B4 C4 A5 A5 A5 A5 A5
execute:0.140 sec, load: sec http://qindex.info/d.php?c=397 [ refresh ] [ Email to webproger ]
Qindex.info 2004,   Introduction | 소개 | 介绍 | 導入 | qindex.info@gmail.com