发新贴  快速回复

setInterval是异步的吗?在window下添加多个setInterval,会重复叠加效果,是因为setInterval是异步的吗?

Shark
2017-12-27 23:27

setInterval是异步的吗?在window下添加多个setInterval,会重复叠加效果,是因为setInterval是异步的吗?

 
2017年2月8日

setInterval是异步的。添加多个setInterval,就哪个时间先到就先执行,一起到就按循序执行。

2017-12-28 08:46  回复本帖
Shark

2017年2月8日 2017-12-28 08:46发表的内容:

setInterval是异步的。添加多个setInterval,就哪个时间先到就先执行,一起到就按循序执行。

一起到就按循序执行,是什么意思?是说按电脑的性能,能多块就多块执行吗?
2017-12-28 13:40  回复本帖
 
2017年2月8日

Shark 2017-12-28 13:40发表的内容:

一起到就按循序执行,是什么意思?是说按电脑的性能,能多块就多块执行吗?
一起我是指setInterval设置的时间一样。这样的,页面有两个定时器 setInterval(function,1000); setInterval(function,1000);这种时间一样的,就按照先写的先执行。
2017-12-28 15:19  回复本帖
Shark

2017年2月8日 2017-12-28 15:19发表的内容:

一起我是指setInterval设置的时间一样。这样的,页面有两个定时器 setInterval(function,1000); setInterval(function,1000);这种时间一样的,就按照先写的先执行。
后来有看了https://www.cnblogs.com/diantao/p/5795784.html
它解释setinterval不是异步,有点纠结到底是怎么样的?
2017-12-28 21:43  回复本帖
 
2017年2月8日

Shark 2017-12-28 21:43发表的内容:

后来有看了https://www.cnblogs.com/diantao/p/5795784.html
它解释setinterval不是异步,有点纠结到底是怎么样的?
可能那个帖子说的有道理。但是我只想告诉你,他不是浏览器的发明者,更不是js的创造者。即使JavaScript的异步是模拟出来的,是假的,但是别人为什么要模拟异步,这才是要研究的。确实,我很早就看过很多资料,JavaScript是单线程,异步都是模拟的。但是我们平时说的异步就是字面上的意思,根本就不会去考虑异步是假的,是模拟的。ajax也有异步,但是可能也是假的,但是平时就是这样说。
2017-12-28 22:22  回复本帖
 
2017年2月8日

Shark 2017-12-28 21:43发表的内容:

后来有看了https://www.cnblogs.com/diantao/p/5795784.html
它解释setinterval不是异步,有点纠结到底是怎么样的?
学习编程注意效果做出来的思路,代码的高效性,多记住一些算法,逻辑套路,多看国外有名的库源码。不用去纠结这些,这些知道固然好,但是不知道也不会影响编写程序吧。编程语言如果无法了解内部原理,很难说明这些异步不异步的复杂原理。
2017-12-28 22:27  回复本帖
登录 后才可以发表回复