昨日 書いた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>