なんじゃくにっき

プログラミングの話題中心。

JavaScriptでSleep関数の代わり(2)

昨日 書いたJavaScriptクロージャ版。
setTimeoutではなくsetIntervalを使う。


Sleep関数の代わり クロージャ
<html>
<head>
<script type="text/javascript">
//<![CDATA[
var interval;

function onButton1Click(){
var f = closure();
interval=setInterval(f,500);
}

function closure(){
var m = 0;

return function(){
if (m++>100)
clearInterval(interval);
document.form.memo1.value = m;
};
}
//]]>
</script>
</head>
<body>
<form name="form">
<table>
<tr><td><input type="text" name="input1"></td></tr>
<tr><td><input type="button" value="スタート" onClick="onButton1Click()"></td></tr>
</table>
</form>
</body>
</html>