JavaScript : 似非sleep処理(タイマー処理)

JQueryで実装をしていて、気になったのでメモ。

$('#content').hide()
$('#content').html = value;
$('#content').show();

というコードを書くと、hideのエフェクト処理の途中にhtmlコードを代入してしまうから
変更後のコードが、消える前に表示されてしまうという、情けない事に。

ということで、sleepないの?って思って調べたら、ありませんでした。
threadっていう概念ないの?って思って調べたら、なさそうでした。

どうすれば・・・?

と思って色々調べたら、タイマ関数は標準で持っているらしい。
使い方は簡単。

$('#content').hide()
timer = setTimeout(function(){
$('#content').html = value;
$('#content').show();
}, 500);

と書くと、500ミリ秒後に関数が呼ばれます。
これはなかなか良い感じ。
一度設定したタイマを停止させたい時には
setTimeoutが返す変数を保存しておいて

clearTimeout(timer);

という感じでclearTimeoutを呼び出す。
他にも、一定間隔ごとに処理をする関数もあるみたい。

setInterval()

これも停止のさせ方は同じ。
なかなか色々あるもんだ?

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]

Spam Protection by WP-SpamFree