JS循环中延时问题

JS循环中延时问题,第1张

var i=0
setInterval(function(){
documentgetElementById('content')innerHTML=(i++)
},3000)

点击后等待调个睡眠函数,再接着执行正常逻辑
function sleep(delay) { //delay:传入等待秒数
var start = (new Date())getTime(); //获取函数刚开始秒数
while ((new Date())getTime() - start < delay) { //当当前时间减去函数刚开始时间小于等待秒数时,循环一直进行
continue;
}

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:indexhtml。

2、在indexhtml中的<script>标签,输入js代码:。

for (var i = 0; i< 3; i++) {

var a = i + ':' + (new Date());

$('body')append(a);

for (var j = 0; j < 700000000; j++);

}

3、浏览器运行indexhtml页面,此时循环中的内容被延迟执行了。

//这里是 延时引入js 的逻辑;不知道是不是题主的“延时输出脚本代码”。。
setTimeout(function(){
var sc = documentcreateElement("script");
scsetAttribute("type","text/javascript");
scsetAttribute("src","js路径");
documentgetElementsByTagName("body")[0]appendChild(sc);
},5000)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13400790.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存