我正在开发一个 Web 应用程序来使用 openHab API 和使用 SSE 来控制一些灯光,但是当灯光亮起时,我同时收到 3 条消息
一个值为 100,另外两个相同的消息为灯光的实际值(例如 45) 该值对应于灯光亮度的百分比
eventSource.onmessage = (event: any) => {
this.val = JSON.parse(JSON.parse(event.data).payload).value;
console.log("new val " + this.val);
slid.value = this.val;
if(this.val >= 1){
this.light = true;
button.checked= true;
}
else{
this.light = false;
button.checked = false;
}
};
问题是我的进度条显示灯的位置到 100% 然后下降到它应该的值,我想避免有什么东西可以阻止消息或仅更新最后一条消息的值已收到 ?
谢谢。