循环发送请求,发现内存占用升高,怎么释放?

request(OVERVIEW.getTopoLink, REQUEST_TYPE.POST,{subnetId:this.props.match.params.id}).then((res) => {
          
        })
        
    



export function request(url, requestType, data) {
    console.log('request',data)
    console.log('request',url)
    if(requestType === REQUEST_TYPE.GET){
        return axios.get(url, {
            params: {
                ...data
            }
        })
    }else{
        const config = {
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            transformRequest:[function(data) {
                return isObject(data) && String(data) !== '[object File]' ? requestParams(data) : data;
            }],
            requestType: requestType,
            // timeout: 10000,
        };

        return axios.post(url, data, config)
    }
}

用这种方式循环发送请求获取数据的时候,会发现浏览器内存占用在一点点增加,这种情况应该怎么解决?怎么释放掉内存

阅读 5.2k
2 个回答

你需要多观察是一直持续升高,还是升高到一定程度又会下降(垃圾回收是定时性的,不是实时性的)

没有看到循环体,不好判断。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题