推扬网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
推扬网 门户 你问我答 查看内容

在JS脚本中,多个setInterval之间会出现干扰!大概原因是由于从上到下的执行顺序,导 ...

2020-7-17 16:51| 发布者: admin| 查看: 18| 评论: 0

摘要: incNick的回答: 不能同时执行是肯定的,必然有一个先后次序,但是可以几乎是同时运行。如果你确定是互扰的问题,可以只定义一个setInterval,例如var timeIntervalNumber = 1;var timeInterval = setInterval(&#3 ...

incNick的回答:

不能同时执行是肯定的,必然有一个先后次序,但是可以几乎是同时运行。
如果你确定是互扰的问题,可以只定义一个setInterval,例如
var timeIntervalNumber = 1;
var timeInterval = setInterval('doSomething()', 1000);
function doSomething() {
if (timeIntervalNumber % 2) {...}

if (timeIntervalNumber % 5) {...}

timeIntervalNumber ++;

if (timeIntervalNumber >= 2 * 5) {

timeIntervalNumber = 1;

}

}

asheng99012的回答:

js是单线程执行,setInterval是定时执行,从设定setInterval的时候,它的执行时间就定了,如果到时间了,碰巧线程被占了,那么此次setInterval的东东就被抛弃了,下次会继续执行,你可以试试 setTimeout

zhaoapk的回答:

代码拿出来看一下

鲜花

握手

雷人

路过

鸡蛋

最新评论

热门推荐
最新资讯

QQ|广告服务|投稿要求|禁言标准|版权说明|免责声明|手机版|小黑屋|推扬网 ( 粤ICP备18134897号 )|网站地图

GMT+8, 2021-5-13 18:14 , Processed in 0.129267 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部