V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yrk20212021  ›  全部回复第 1 页 / 共 4 页
回复总数  75
1  2  3  4  
Z2hkYXkyMDIwQDEyNi5jb20=
謝謝老闆
支持
29 天前
回复了 lp4298707 创建的主题 React 为啥这段代码会造成内存泄露啊?
import { onMounted, onBeforeUnmount } from 'vue'

// Assuming flightClient and WS_PREFIX are defined somewhere else

let timer = null;

function handleData() {
const now = new Date().getTime();
const newData = data.value.map(item => {
const isTop = item.remindEndTime > now;
return {
...item,
shine: isTop,
sort: isTop ? 0 : 1
};
});

// Sort only if there are changes in shine or updateTime
newData.sort((a, b) => {
if (a.shine !== b.shine) {
return a.shine ? -1 : 1;
}
return b.updateTime - a.updateTime;
});

visibleData.value = newData;
}

onMounted(() => {
const subscription = flightClient.subscribe(WS_PREFIX + '/xxx/xxx', res => {
data.value = res;
handleData();
});

timer = setInterval(handleData, 300);
});

onBeforeUnmount(() => {
clearInterval(timer);
// Unsubscribe from WebSocket to prevent memory leaks
flightClient.unsubscribe(subscription);
});
要喷,也换个文档啊。用飞书?用个腾讯也好点吧
支持下
146 天前
回复了 flypei 创建的主题 推广 元旦 T 楼! 送 Google One 2T + 京东 E 卡 300 元
分子
转到支付宝汇损是多少?你发的图片看不了
180 天前
回复了 zzerd 创建的主题 推广 自家赣南脐橙抽奖,华农家同县发出
支持一下
支持下
支持一下
生日快乐,一个人过生日也挺舒服的,想吃啥吃啥
支持,希望中奖
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2892 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 52ms · UTC 13:31 · PVG 21:31 · LAX 06:31 · JFK 09:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.