Javascript 设置超时和
我的代码如下 script.jsJavascript 设置超时和,javascript,jquery,Javascript,Jquery,我的代码如下 script.js var main = function(){ for(var j=0; j<10; j++){ for(var i=0; i<10; i++){ setTimeout(function(){$('div').append(i*j);}, 1000*j); }; }; }; $(document).ready(main); var main=function(){ for(var
var main = function(){
for(var j=0; j<10; j++){
for(var i=0; i<10; i++){
setTimeout(function(){$('div').append(i*j);}, 1000*j);
};
};
};
$(document).ready(main);
var main=function(){
for(var j=0;jfor
循环运行到完成调度100次setTimeout()
调用。此时,i
和j
都指向for
循环的结束值,这是调用setTimeout()
回调时它们将处于的位置
如果要在setTimeout()
回调中使用i
和j
,则必须创建一个闭包,通过for
循环为每个循环唯一地计算它们的值
还有许多其他答案说明了如何做到这一点的细节。以下是一些:
<html>
<head>
</head>
<body>
<div></div>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="script.js"></script>
</body>
</html>