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