setinterval作用域(JS:为什么setinterval只技术一次)
本文目录
JS:为什么setinterval只技术一次
//只运行一次是因为setInterval第一个参数funcition不对 , 不应该直接把 sizeChange(this) , 直接写到这里//而应该用一个function吧这个包裹起来 , 像下面for (var i = 0; i 《 oLi.length; i++) { oLi , 因为到setInterval作用域里 , this和这里的this不同 var el = this; //这里将sizeChange用一个function包裹起来 , 因为setInterval的 第一个参数 是一个function , 而不是一个执行的Function //可能说的不太明白 , 自己体会下...:( myTimer = setInterval(function(){ sizeChange(this) }, 30); }};
为什么dir判断正负不能写在setinterval中的匿名函数中
setInterval里面的匿名函数是事件触发的函数,所以它和外层的move函数不是同步执行的,因此它们分属不同的作用域,也就是说setInterval匿名函数中的dir和move的参数dir是不相同的,所以不能在setInterval匿名函数中操作move中的dir。如果把dir设为全局变量,且不作为move的参数传入,这样就可以实现在setInterval的匿名函数中操作dir的目的。
JavaScript作用域问题!
setInterval 具有异步的作用 它会等到最后再执行 这个时候i = 3了,es6 可以用let定义变量i 或者用立即执行函数包下setInterval 也可以解决
更多文章:

电脑基础知识教程视频(电脑小白想学编程,网上教学视频看不懂怎么办)
2025年2月17日 04:30

java定时器实现(Java定时器Java定时器怎么实现一个任务多个时间点,给别人用时间可以改动的)
2025年2月21日 12:10

warning的动词(warning hands pinching 这两处ing 都是什么词性)
2025年3月10日 19:50

《绝地求生》Faze战队止步Curse Trials小组赛,你怎么看?汽车显示curse什么意思
2025年3月21日 04:20

与 或 非 三种逻辑符号(逻辑符号“与” “或” “非” 用什么表示 比如“+” “-” “&”都表示什么啊)
2025年3月1日 04:10

index函数怎么用match(比VLOOKUP函数好用10倍的函数Index+match函数怎么用)
2025年3月21日 08:00