というわけで、作ってみました

2017.03.24 (金) 10:00
ugnag


     $('#test1').text(ix);
    },
   });




●タスクオブジェクトのラッパーオブジェクトの作成

  ラッパーオブジェクトを作成します

  var wrapper = $.asyncLoop('wrapper', task);


●拡張タイムスタンプオブジェクトの管理オブジェクトの作成

 メソッド名:timestamp

  (new Date()).getTime()で取得した時刻に、複数の処理が走る場合に使用します。

  想定しているのは、一瞬のうちに複数のイベントが発生し、
  それらをキューに登録するのだが、その際に登録済みのタスクの実行はキャンセルし、最新のタスクだけ実行させたい、という場合。

 各タスクには、
  ・そのタスクのタイムスタンプ
  ・最新タスクのタイムスタンプへの参照
 を保持させておき、継続判定の時にこれらの情報から実行を継続/中断させる。

  var timestampMgr = $.asyncLoop('timestamp');

  var ts1 = timestampMgr.get();
  var ts2 = timestampMgr.get();

  if(timestampMgr.compare(ts1, ts2) == 0){
   alert('同時刻です');
  }





非同期ループに関しては、欲しい仕様のものが見つからなかったため作ったが、他に関しては、存在自体見つからなかった。

自分が欲しいと思ったので作ったのだが、普通の人はあまり必要としないのかもしれないなぁ。。。

[7] <<
[1] comments (0)
-




[0] [top]


[sb 1.10R]