というわけで、作ってみました
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]