setTimeout能执行多个吗?
比如:
setTimeout(function(){
$('.abc').removeClass('a');
},5000);
setTimeout(function(){
$('.abc').removeClass('b');
},3000);
需求是这样的,在第一个setTimeout还未执行的时候第二个setTimeout就开始执行的话,第一个setTimeout会不会被覆盖?如果会,有别的方法吗?谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
不存在覆盖的情况。一般情况执行顺序首先是按 定时器给的时间参数 来排,若时间一样则按 代码语句的先后顺序 排。
不会覆盖,他们是两个匿名的异步执行,并且各自有各自的作用域
3秒后运行
再等两秒后
相关问题涉及到
异步
。兄弟你这两个超时调用首先时间参数就不一样,所以不存在覆盖问题,其次js的事件模块是异步的,
各执行各的 不明白你想说什么