欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue項(xiàng)目每30秒刷新1次接口的實(shí)現(xiàn)方法

 更新時(shí)間:2018年12月04日 11:20:04   作者:前端小謳  
在vue.js項(xiàng)目中,經(jīng)常需要對(duì)數(shù)據(jù)實(shí)時(shí)更新——每隔xx秒需要刷新一次接口——即需要用到定時(shí)器相關(guān)原理。這篇文章主要介紹了vue項(xiàng)目每30秒刷新1次接口的實(shí)現(xiàn)方法,需要的朋友可以參考下

在vue.js項(xiàng)目中,經(jīng)常需要對(duì)數(shù)據(jù)實(shí)時(shí)更新——每隔xx秒需要刷新一次接口——即需要用到定時(shí)器相關(guān)原理

我們先看一看2種常用定時(shí)器:

setInterval(function(){}, milliseconds)——會(huì)不停的調(diào)用函數(shù)
setTimeout(function(){}, milliseconds)——只執(zhí)行函數(shù)一次

乍看之下,setInterval會(huì)符合我們的業(yè)務(wù)需求,然而也需要注意一些坑,單純的使用setInterval會(huì)導(dǎo)致頁(yè)面卡死!其原因與JS引擎線程有關(guān)(有興趣的童鞋可自行研究相關(guān)資料),用通俗話說(shuō)就是setInterval不會(huì)清除定時(shí)器隊(duì)列,每重復(fù)執(zhí)行1次都會(huì)導(dǎo)致定時(shí)器疊加,最終卡死你的網(wǎng)頁(yè)。

但是setTimeout是自帶清除定時(shí)器的,因此正確解決方法如下:

window.setInterval(() => {
  setTimeout(fun, 0)
}, 30000)

注意:setInterval必須放在外層(在內(nèi)層會(huì)導(dǎo)致頁(yè)面卡頓直到崩潰),內(nèi)層配合setTimeout,即可無(wú)限次調(diào)用我們的接口啦!

總結(jié)

以上所述是小編給大家介紹的vue項(xiàng)目每30秒刷新1次接口的實(shí)現(xiàn)方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論