赞 | 55 |
VIP | 0 |
好人卡 | 0 |
积分 | 35 |
经验 | 9754 |
最后登录 | 2025-4-7 |
在线时间 | 462 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 3455
- 在线时间
- 462 小时
- 注册时间
- 2013-12-7
- 帖子
- 334
|
第一、你说的完成需要更多时间,实际上应该表述为在多少毫秒后执行代码(setTimeout)。所以要同步执行的话,首先把你的数据处理代码也放到setTimeout里。第二、请一定仔细理解在多少毫秒后执行代码和完成需要更多时间的区别。在多少秒后执行一段代码在for循环里其实是很短的就完成了。
在你的例子中是for是在很短时间内下达了5次在7000毫秒后执行一段代码。所以这5次代码都是在约等于7000毫秒后执行的。
要做你说的那种循环(其实这不叫循环)我在之前有给过两个方式。即在多少毫秒后执行代码的代码调用自己,重复五次。
- var count = 0;
- function sto(){
- if (count < 5){
- setTimeout(function() {
- console.log(1);
- sto();
- }, 1000);
- count++;
- }
- }
- sto();
复制代码 以我的能力没法更简单的表达了……仔细看看并试着理解吧吧。
|
|