Fix async picker race

This commit is contained in:
“Naeel”
2026-09-05 12:31:17 +03:00
parent eda5263d8b
commit 1e305485be
4 changed files with 75 additions and 44 deletions
+8 -2
View File
@@ -25,7 +25,13 @@ export async function addFiles(state, cfg, files, elements) {
}
export function onFilesChange(state, cfg, elements) {
return () => {
if (!state.busy) addFiles(state, cfg, elements.fileInputEl.files, elements);
return async () => {
if (state.busy) return;
state.busy = true;
try {
await addFiles(state, cfg, elements.fileInputEl.files, elements);
} finally {
state.busy = false;
}
};
}