JavaScript : �ؿ�����ؿ���Ƥִؿ�����ؿ�

����ʤդ��˽񤱤�褦�ˤʤ��

���� tz.$F_list ��Ȥäơ��㤨��

var Sequence= tz.$F_list.$struct({
   _call_next: function(obj,next,args){
      var self= this;
      setTimeout( function(){
         // �ؿ���¹Ԥ��ơ�����ͤ�ּ��פ��Ϥ�
         // next(obj.apply(this,args)); �Ǥ�Ʊ��
         self.$super._call_next(obj,next,args);
      },this.interval());
   },
   interval: function(){
      return 500;
   }
});
�Τ褦�ʥ��֥������Ȥ��Ѱդ��Ƥ����С�
var $n=111;
var fn= Sequence.from(
   function f1(i){
      console.log(i); // 111
      return 1;
   },
   function f2(i){
      console.log(i); // 1
      return [2,3,4];
   },
   function f3(i){
      console.log(i); // [2,3,4]
   }
);
// 500ms �δֳ֤�����ơ�f1, f2, f3 ����֤˼¹�
fn($n);
�Ȥ����褦�˽񤱤롣

�⤦������ʣ���ʻ���

�����ޤǤ��Ȥ���ʤ˴򤷤����ȤϤʤ��ơ����ˤ����񤤤Ƥߤ롣

var Sequence2= tz.$F_list.$struct({
   _call_next: function(obj,next,args){
      if(typeof obj=='function'){
         this.$super._call_next(obj,next,args);
      }
      else{
         var self= this;
         setTimeout( function(){
            self.$super._call_next(obj.callback,next,args);
         },obj.interval);
      }
   }
});
����Ǥ���ʴ����˽񤱤�褦�ˤʤ롣��Ǥϼ�ư�Ǵؿ�������Ҥˤ��Ƥ���롣
var tmp= [1,2,3];
var ls= Sequence2.from(
   {
      interval: 250,
      callback: function(i){
         console.log(i); // 1,2,3
         return 1;
      }
   },
   function(i){
      console.log(i); // 1
      return 1.5;
   },
   {
      interval: 500,
      callback: function(i){
         console.log(i); // 1.5
         return 2;
      }
   },
   {
      interval: 1000,
      callback: function(i){
         console.log(i); // 2
      }
   }
);
ls(tmp);
250 ms ��˼¹Ԥ򳫻Ϥ��ơ� 1���ܤ�����ä��餹���˼��δؿ���¹Ԥ��ơ����٤� 500ms �ԤäƤ��顢�Ȥ����������ǡ����Ȥϡ��ʤ�Ȥʤ�ʬ����Ȼפ��ΤǾ�ά����󤺤Ĵֳ֤����Ǥ���Τȡ�����Ǵؿ��������äƤƤ�����פˤʤä��Ȥ����Τ��ݥ���ȡ�

�Ĥ��Ǥ�

�����񤯤��Ȥǡ�

var Sequence3= Sequence2.$struct({
   foobar: function(){
      console.log('foobar');
   }
});
Sequence2 �γƥ᥽�åɤ˲ä��ơ� Sequence3.foobar ���Ƥ٤�褦�ˤʤ롣�ʤ��ޤ��̣�ʤ����ɤ�����

������ GM_xmlhttpRequest �ǥ������ɥᥤ���̿���¿�Ѥ���Ȥ��Τ���˹ͤ������ͥ��Ȥ�����˵��ҤǤ��뤫�顢�����������������å��ꤹ�롣�ʤǤ⥰�����Х�ˤ����Ȥ��ȥ������ƥ������ʲ�ά���ˤ��� GUI �Υ��٥�Ƚ����Ȥ��ǡ����줬�����ޤǤ������å����Ƽ��˾����Ԥä��餳�ä���Ƥ�ǡ��ߤ����ʥѥ������񤭤䤹���ʤ롣

���줫�� Object.prototype �˥��֥������Ȥ�­���ޤ��äƤ�Ȥ���äȥޥ���������ɡ�����Ͼ�ά��

������

���� $struct() �Ȥ����᥽�åɤ�Ȥ��� �ʥ��󥹥ȥ饯������ʤ��ơˤ����Υ��֥������ȤǷѾ��ߤ����ʤΤ��Ǥ���褦�ˤʤä����򤤤��⡢�Ȥ��פäƻϤ᤿������ɡ��ʤ󤫤⤦�����Ľ񤤤Ƥ��ܿͤϳڤ���������ɡġ�

�ɵ���Tue, 06 Nov 2007 21:35:47 +0900

�����ɵ���Mon, 28 Jan 2008 19:48:49 +0900 (JST)

���ˤ���äȥޥ����Ȥ��񤤤����ɡ�����ʤ˥ޥ����ʤ��ä��Ǥ���m(_ _)m

�� tz.Struct_0.js

�ޤȤ�

���줫�顢 setTimeout() �� GM_xmlhttpRequest() �ʤɤδؿ������å���¾�ΤȾ����㤦�Τǡ� �ؿ����椫����٤�����ƤӽФ����Ȥ� 1�Ĥ�Ϣ³�����ؿ�����������Ȥ����Ƥ��Τ�Τϡ� �����Ϥʤ��Ȼפ��ޤ������֤�

2007ǯ11��04�� 17:27   [ permalink ]

�ȥ�å��Хå�URL

���ε����˥����Ȥ���

̾��
URL
��ʸ
 
���ƥ���
����������
livedoor Reader¤ËÅÐÏ¿
livedoor Blog¡Ê¥Ö¥í¥°¡Ë
Syndicate this site