本文介绍了setTimeout如何使用循环的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 我有一个大问题;以下两个代码片段 没有SetTIMEOUT for ( var i = 1 ; i< = 2 ; i ++)(function(){ console.log(i); })(); 输出(完全可以理解我的能力) 1 2 withsetTime out for ( var i = 1 ; i< = 2 ; i ++) setTimeout(function(){ console.log( i); }); 它让我回复[让我很困惑] 3 3 i知道setTimeout在一段时间内重复一个function\work但上面的代码我不明白为什么这是returnin g 3和3 ??它是如何工作的?解决方案 i have a big problem; two code snippet belowwithout SetTIMEOUTfor(var i=1;i<=2;i++ ) (function (){ console.log(i); })() ;output(completely understand able for me)12withsetTime outfor(var i=1;i<=2;i++ ) setTimeout(function (){ console.log(i); }) ;it returning me [quite confusing for me]33i know that setTimeout repeat a function\work within some duration but the above code i am not getting why this is returning 3 and 3?? how does it works? 解决方案 这篇关于setTimeout如何使用循环的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
10-24 20:16