| 赞 | 57  | 
 
| VIP | 0 | 
 
| 好人卡 | 0 | 
 
| 积分 | 38 | 
 
| 经验 | 9754 | 
 
| 最后登录 | 2025-10-27 | 
 
| 在线时间 | 487 小时 | 
 
 
 
 
 
Lv3.寻梦者 
	- 梦石
 - 0 
 
        - 星屑
 - 3781 
 
        - 在线时间
 - 487 小时
 
        - 注册时间
 - 2013-12-7
 
        - 帖子
 - 345
 
 
 
 | 
	
第一、你说的完成需要更多时间,实际上应该表述为在多少毫秒后执行代码(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();
 
  复制代码 以我的能力没法更简单的表达了……仔细看看并试着理解吧吧。 
 
 |   
 
 
 
 |