improve timeout logic

pull/987/head
Mikael Finstad 2022-01-15 23:57:56 +07:00
rodzic 59b3d4d932
commit acca967a4a
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 25AB36E3E81CBC26
1 zmienionych plików z 12 dodań i 5 usunięć

Wyświetl plik

@ -38,9 +38,11 @@ export async function runFfprobe(args, { timeout = isDev ? 10000 : 30000 } = {})
console.warn('killing timed out ffprobe');
ps.kill();
}, timeout);
const ret = await ps;
clearTimeout(timer);
return ret;
try {
return await ps;
} finally {
clearTimeout(timer);
}
}
export function runFfmpeg(args) {
@ -487,8 +489,13 @@ export async function renderWaveformPng({ filePath, aroundTime, window, color })
ps1.kill();
ps2.kill();
}, 10000);
const { stdout } = await ps2;
clearTimeout(timer);
let stdout;
try {
({ stdout } = await ps2);
} finally {
clearTimeout(timer);
}
const blob = new Blob([stdout], { type: 'image/png' });