watch和setInterval是不是可以只需要其中一个就行了

来源:16-15 骑手统计组件开发

慕粉2305017193

2020-07-31

图片描述
老师,这里的watch和setInterval是不是可以只需要其中一个也可以实现更新的问题呢?那为啥需要些两个一起。

写回答

1回答

扬_灵

2020-08-02

同学你好,在这里t

ask = setInterval(() => {
          update()
        }, 5000)
watch(() => props.data, () => {
        update()
})

这两种方式都是可以的,使用两个主要是为了解决watch和setInterval矛盾问题。使用watch的新特性,当监听到data变化后渲染页面隔5秒执行setInterval,然后把这个watch中止,变成一次性监听器。只要监听到一次变化后面每隔5秒都执行一下重新渲染。这里不能同时打开watch和setInterval否则会出现多次渲染更新问题。如果不能解决你的问题,可以继续追问。

0
3
见信
回复
扬_灵
老师,我看你这个图表,主要是想要达到每5秒切换一次图表显示的目的吧,而单纯的使用watch只有在props.data发生改变时才会切换图表,所以只有使用间歇性定时器来解决了,是这个意思吧?
2021-03-14
共3条回复

数据可视化入门到精通-打造前端差异化竞争力

同级别前端,掌握数据可视化薪资更高

1520 学习 · 1043 问题

查看课程