setTimeout()的用法?

来源:6-8 折线动画

HQin龍

2016-05-04

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

写回答

3回答

Lyn

2016-05-09

这样是模拟动画效果。

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
1
小方啊小方
这个模拟动画跟闭包有什么关系呢,求解答
2016-09-18
共1条回复

面向美女编程

2016-05-05

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

0
0

面向美女编程

2016-05-05

代码粘出来我看看。。

0
0

Web App用组件方式开发全站

用HTML5/CSS3/JS流行技术,实现移动端可视化数据报告

3164 学习 · 516 问题

查看课程