现在在做一个大盘,每30s请求一次数据导致每次请求数据的时候看任务管理器内存,本来是谷歌浏览器内存600MB -> 700MB, 过了几秒又跳到670MB,但每次都会增加70MB,如果页面不关过半个钟电脑就内存不足了,请求这种怎么解决?
现在我目前的写法是在请求数据的时候去清除定时器,请求完数据后开启定时器。
现在在做一个大盘,每30s请求一次数据导致每次请求数据的时候看任务管理器内存,本来是谷歌浏览器内存600MB -> 700MB, 过了几秒又跳到670MB,但每次都会增加70MB,如果页面不关过半个钟电脑就内存不足了,请求这种怎么解决?
现在我目前的写法是在请求数据的时候去清除定时器,请求完数据后开启定时器。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
你的这种思路可以呀 如果用的是vue这种框架记得在销毁的回调(beforeDestroy)里清除掉定时器 如果不用框架记得在页面隐藏时清除定时器:
当然也可以试试换成setTimeOut来实现: