Implement lamp brightness debouncing

This commit is contained in:
2024-12-29 00:31:03 +01:00
parent 8cebc36ed9
commit 91ee137ff5

View File

@@ -2,9 +2,13 @@
export let brightnessChange = (brightness: number) => {}; export let brightnessChange = (brightness: number) => {};
export let brightness: number; export let brightness: number;
function handleBrightnessChange(event) { let timer: number;
brightness = event.target.value; function handleBrightnessChange(event: Event) {
brightnessChange(brightness); clearTimeout(timer);
timer = setTimeout(() => {
brightness = event.target?.value || 0;
brightnessChange(brightness);
}, 300);
} }
</script> </script>