mirror of
https://github.com/vladmandic/automatic
synced 2026-09-13 01:59:42 +02:00
@@ -1,6 +1,7 @@
|
||||
let lastState = {};
|
||||
let refreshInterval = 10000;
|
||||
const progressTimeout = 180;
|
||||
const startTimeout = 5;
|
||||
|
||||
function setRefreshInterval() {
|
||||
refreshInterval = opts.live_preview_refresh_period || 500;
|
||||
@@ -145,8 +146,18 @@ function requestProgress(id_task = 'undefined', progressEl = null, galleryEl = n
|
||||
lastState = res;
|
||||
const elapsedFromStart = (new Date() - dateStart) / 1000;
|
||||
hasStarted |= res.active;
|
||||
if (res.completed || (!res.active && (hasStarted || once)) || (elapsedFromStart > progressTimeout && !res.queued && res.progress === prevProgress)) {
|
||||
debug('progress', { end: res });
|
||||
if (res.completed || (!res.active && (hasStarted || once))) {
|
||||
debug('progress', { end: res, reason: res.completed ? 'completed' : 'inactive' });
|
||||
if (!res.paused) done(); // only abort if not paused
|
||||
return;
|
||||
}
|
||||
if (elapsedFromStart > progressTimeout && !res.queued && res.progress === prevProgress) {
|
||||
debug('progress', { end: res, reason: 'progressSimeout' });
|
||||
if (!res.paused) done(); // only abort if not paused
|
||||
return;
|
||||
}
|
||||
if (elapsedFromStart > startTimeout && !res.queued && !res.active) {
|
||||
debug('progress', { end: res, reason: 'startTimeout' });
|
||||
if (!res.paused) done(); // only abort if not paused
|
||||
return;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user