大家有没有碰到这样一种情况,比如:
function test(a,b,c) {
...animation // 很多动画,有的超过2s
...setTimeout(function..., 5000)
}
setInterval(function(){
// a,b,c 随时间变动
test(a,b,c);
},1000)
现在我发现,test()里面的animation并不按顺序来,很混乱,
我想是由于test函数每隔1s执行一次,而test函数本身肯定还没执行完毕,
因为动画需要时间,而且后面还有setTimeout的时间,
所以当一个test还没有执行完时,程序又再次进入test函数,
变量间会不会有冲突?
function test(a,b,c) {
...animation // 很多动画,有的超过2s
...setTimeout(function..., 5000)
}
setInterval(function(){
// a,b,c 随时间变动
test(a,b,c);
},1000)
现在我发现,test()里面的animation并不按顺序来,很混乱,
我想是由于test函数每隔1s执行一次,而test函数本身肯定还没执行完毕,
因为动画需要时间,而且后面还有setTimeout的时间,
所以当一个test还没有执行完时,程序又再次进入test函数,
变量间会不会有冲突?
