请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

setTimeout()的用法?

setTimeout() 不是用来延迟的么,那么为什么要用 i*10 ,这样子不是每次循环,所等待的时间都会增加了么?可是效果却不是这样子,怎么理解

正在回答 回答被采纳积分+3

3回答

Lyn 2016-05-09 12:59:52

这样是模拟动画效果。

for 循环是「一瞬间」就执行完成了的。

那么你看到 for 循环代码,等同于以下代码:


setTimeout( funciton(){} , 0*10 );

setTimeout( funciton(){} , 1*10 );

setTimeout( funciton(){} , 2*10 );

setTimeout( funciton(){} , 3*10 );

setTimeout( funciton(){} , 4*10 );

...


这样,每隔  10 ms 就会执行一次函数。

1 回复 有任何疑惑可以回复我~
  • 这个模拟动画跟闭包有什么关系呢,求解答
    回复 有任何疑惑可以回复我~ 2016-09-18 18:21:41
面向美女编程 2016-05-05 10:39:24

setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式

0 回复 有任何疑惑可以回复我~
面向美女编程 2016-05-05 10:05:56

代码粘出来我看看。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信