js for循环如何延时休眠

JavaScript015

js for循环如何延时休眠,第1张

for语句不会因为有setTimeout的存在而停止,他会跳过setTimeout,setTimeout设定的是100毫秒的延迟,而for语句执行根本用不了那么长时间所以会先弹出九个alert,然后才setTimeout中的alert 可以使用递归来解决这个问题 var i=0 function al() { i++ if(i<10) setTimeout(function(){alert("i="+i)al()},2000) } al()

亲,java代码是在服务器端执行的,js代码才是在客户端执行的~固你的js应该只是接收后台执行结果,js套java以及jstl都是不对的。如果后台是集合对象是ArrayList可以这样写~因为它的toString方法返回结果就是字符串形式的数组。eg."[1,2,3]"<script type="text/javascript"var list = ${sinList}if(getListIdTwo[i].checked){for(){}}</scriptif(getListIdTwo[i].checked){<%int k=0%for(j=0j<${sinSize}j++){alert(j)var newInputId = getListIdTwo[i].valuevar sinId = ${sinList[k]}<%k++%//if(newInputId == ${sinList[j]}){//}////{// alert("对不起,你需要删除类别包含原设备类别参数。只能删除新增的类别参数!")//}

var orglist = { ? $orglist ?}

var arr = []

for (var i = orglist.length - 1 i >= 0 i--) {

    arr.push(orglist[i].trader)

    // orglist[i].id就是对应的id值

}

var jsAutoInstance = new jsAuto("jsAutoInstance", "divc")

jsAutoInstance.item(arr.join(","))