Javascript Fade Audio
bearbeitet von Rolf BHallo Felix,
die "mach erstmal und zieh's dann gerade" Technik finde ich suboptimal, darum würde ich die Logik ein bisschen variieren:
~~~js
const fadeAudio = () => {
if (volume > 10) {
volume -= 10;
// volume ist nun noch größer 0, neuen Aufruf buchen
setTimeout(fadeAudio, 100);
} else {
volume = 0;
}
this.intro.current.volume = volume / 100;
};
~~~
Dass man so einen Test weniger hat, ist ein netter (aber für Laufzeit irrelevanter) Nebeneffekt.
_Rolf_
--
sumpsi - posui - clusi