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 brightness: number;
function handleBrightnessChange(event) {
brightness = event.target.value;
brightnessChange(brightness);
let timer: number;
function handleBrightnessChange(event: Event) {
clearTimeout(timer);
timer = setTimeout(() => {
brightness = event.target?.value || 0;
brightnessChange(brightness);
}, 300);
}
</script>