setTimeout能执行多个吗?

发布于 2022-09-07 23:35:17 字数 304 浏览 12 评论 0

比如:

    setTimeout(function(){
            $('.abc').removeClass('a');
        },5000);
    setTimeout(function(){
            $('.abc').removeClass('b');
        },3000);
        

需求是这样的,在第一个setTimeout还未执行的时候第二个setTimeout就开始执行的话,第一个setTimeout会不会被覆盖?如果会,有别的方法吗?谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

江挽川 2022-09-14 23:35:17

不存在覆盖的情况。一般情况执行顺序首先是按 定时器给的时间参数 来排,若时间一样则按 代码语句的先后顺序 排。

活雷疯 2022-09-14 23:35:17

不会覆盖,他们是两个匿名的异步执行,并且各自有各自的作用域

回忆凄美了谁 2022-09-14 23:35:17

3秒后运行

removeClass('b')

再等两秒后

removeClass('a')

相关问题涉及到异步

┊风居住的梦幻卍 2022-09-14 23:35:17

兄弟你这两个超时调用首先时间参数就不一样,所以不存在覆盖问题,其次js的事件模块是异步的,

天气好吗我好吗 2022-09-14 23:35:17

各执行各的 不明白你想说什么

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文