added timeout when writing volume to config

This commit is contained in:
Araxeus
2021-05-16 22:59:05 +03:00
parent 6961cdee95
commit 28b70f6459

View File

@ -77,7 +77,18 @@ function toPercent(volume) {
function saveVolume(volume, options) { function saveVolume(volume, options) {
options.savedVolume = volume; options.savedVolume = volume;
setOptions("precise-volume", options); writeOptions(options);
}
//without this function it would rewrite config 20 time when volume change by 20
let writeTimeout;
function writeOptions(options) {
if (writeTimeout) clearTimeout(writeTimeout);
writeTimeout = setTimeout(() => {
setOptions("precise-volume", options);
writeTimeout = null;
}, 1500)
} }
/** Restore saved volume and setup tooltip */ /** Restore saved volume and setup tooltip */