js for循环中如何延迟执行

js for循环中如何延迟执行,第1张

不到万不得已、山穷水尽的地步,请尽量不要在循环中做延迟处理,因为这会造成整个网页都卡住甚至崩溃,应该尽量利用定时器或计时器去解决。

比如下面这个for循环是依次显示0到9这十个数字,由于未做延迟处理,整个过程是瞬间完成的:

<script>

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

documentquerySelector("#test")innerHTML+=i+" ";

}

</script>如果要实现每隔1秒显示一个数字,则这样:

<script>

var i=0;

setTimeout(function x(){

documentquerySelector("#test")innerHTML+=i+++" ";

if(i<10)setTimeout(x,1000);

},1000);

</script>

我们先来看一个例子

在JS方法里面设置一个for循环,输出每次循环的值,如下图

我们可以根据闭包的知识来更改一下for循环中的逻辑,利用闭包将i的值传递给a

这次在运行程序我们就可以看到输出内容是0开始输出了

结果如下图

JS中如果for循环中有异步方法,就需要用闭包的方式保留当前循环变量值

首先你的这个while循环有很大问题,无限大量的循环,浏览器会扛不住的,

onclick="fun()"触发 (juery定时器)

var interval;

function fun(){

interval = setInterval(run,"1000")

}

function run(){

alart("A"); //你所要d出的字或是相关处理

希望采纳

}

本文介绍了如何延迟javascript代码加载,加快网页的访问速度。

当一个网站有很多js代码要加载,js代码放置的位置在一定程度上将会影像网页的加载速度,为了让我们的网页加载速度更快,本文总结了一下几个注意点:

1、延迟加载js代码

复制代码

代码如下:

<script

type=”text/javascript”

src=”"

id=”my”></script>

<script

type=”text/javascript”>

setTimeout(“documentgetElementById(‘my')src='include/php100php';

“,3000);//延时3秒

</script>

这样通过延迟加载js代码,给网页加载留出更多的时间!

2、js最后加载方案一

在需要插入JS的地方插入以下代码:

程序代码

复制代码

代码如下:

<span

id=”L4EVER”>LOADING…</span>

当然,那个LOADING…你可以换成自己喜欢的小看起来很有AJAX效果呢

然后在页面最底端插入:

程序代码

复制代码

代码如下:

<span

id=”AD_L4EVER”>你的JS代码在这里!</span

>

<script>L4EVERinnerHTML=AD_L4EVERinnerHTML;AD_L4EVERinnerHTML=”";</script>

3、让JS最后加载方案二

这个牵涉到网页的加载顺序问题,例如引入外部js脚本文件时,如果放入html的head中,则页面加载前该js脚本就会被加载入页面,而放入body中,则会按照页面从上倒下的加载顺序来运行javascript的代码~~~

所以我们可以把js外部引入的文件放到页面底部,来让js最后引入,从而加快页面加载速度。

以上就是关于js for循环中如何延迟执行全部的内容,包括:js for循环中如何延迟执行、JS中如何解决for循环中的延迟执行问题、js 怎么设置延时等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10126743.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存