最近做的electron应用,有缓存的功能。
但是长时间使用下来有个bug一直存在,就是切换主题的时候,上一个主题里面的svg内容会出现缓存一半,从而下次切到这个主题的时候,这个写了一半的会加载不出来。
ok稳定版发布好了我要开始优化了。
棘手啊,这他妈怎么弄,来来来不写完不准切换主题。
redux,各种记录要加载的数据,和已经写完的数据。毕竟加了懒加载,更加糟心了。
好的搞定了,录屏给产品小姐姐看。
小姐姐说这样用户体验不好,切换主题是轻量化的动作,如果强行要他等待,会被喷的。
好的那想别的办法。
既然是主进程切换影响的,来来来子进程开起来。
然后fork子进程写入数据。看看进程管理页,写入的时候炸出一大堆子进程。
我kill.. 再kill…
握草,为什么切换主题还是会写了一半???
不应该啊,没报错啊,http end了之后才会执行写入,进入子进程的啊??
传递数据传了一半?管道传输数据问题?
这他妈不是指针指向数据么?还会传一半??
行那我把请求也放到子进程里面。
request移动移动。。
写着写着,
咦,componentWillUnmount里面怎么有个request??
谁藏的??
componentWillUnmount() {
this._muouted = false;
this.request.forEach((req) => {
req.abort();
});
if (this.scrollWrap) this.scrollWrap.removeEventListener('scroll', this.scroll, false);
this.scrollWrap = null;
}
req.abort()???
握草,查文档。。
所以是切的时候,请求被终止了,接下来的数据获取不到了,所以不完整了。。
你大爷。。。
弄了好几天,禁了这一行就好了。。
被强制结束了为什么不报错啊喂!!!!!
o(・౪・´o ≡ ò౪ó))—̳͟͞͞o