vue如何使用setTimeout代替setInterval

vue如何使用setTimeout代替setInterval

这篇文章给大家分享的是有关vue如何使用setTimeout代替setInterval的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

使用 setTimeout 代替 setInterval

vue如何使用setTimeout代替setInterval

一般情况下我们在项目里不建议使用 setInterval,因为其会存在代码的执行间隔比预期小以及 “丢帧” 的现象,原因在于其本身的实现逻辑。很多人会认为 setInterval 中第二个时间参数的作用是经过该毫秒数执行回调方法,其实不然,其真正的作用是经过该毫秒数将回调方法放置到队列中去,但是如果队列中存在正在执行的方法,其会等待之前的方法完毕再执行,如果存在还未执行的代码实例,其不会插入到队列中去,也就产生了 “丢帧”。

而 setTimeout 并不会出现这样的现象,因为每一次调用都会产生了一个新定时器,同时在前一个定时器代码执行完之前,不会向队列插入新的定时器代码。

//该定时器实际会在3s后立即触发下一次回调setInterval(()=>{//执行完这里的代码需要2s},1000);//使用setTimeout改写,4秒后触发下一次回调letdoSometing=()=>{//执行完这里的代码需要2ssetTimeout(doSometing,1000);}doSometing();

感谢各位的阅读!关于“vue如何使用setTimeout代替setInterval”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

发布于 2022-03-19 21:12:30
收藏
分享
海报
0 条评论
44
上一篇:vue中为什么不要使用for in循环来遍历数组 下一篇:r语言中如何使用reshape2包将宽型数据转换成长型数据
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码