jQueryで一定期間ごとに処理を繰り返す

無名関数を使って一定期間ごとに処理を繰り返す。

たとえば、iframeで表示するsample.htmlの内容量に応じてiframeの高さを変えたい場合
sample.htmlの内容を取得できたかどうか0.1秒ごとに確認し
取得できていたらiframeの高さを取得して設定する処理だったらこんな感じ。

<iframe id="iframe_content" src="sample.html"></iframe>
var iframe_content = $("#iframe_content")[0].contentWindow;
(function() {
	if (iframe_content.$ && iframe_content.$.isReady) {
		$("#iframe_content").height(iframe_content.height());
		return;
	}
	setTimeout(arguments.callee, 100); // 何秒間隔で実行するか設定(単位:ミリ秒)
})();

関連記事

Pocket