mirror of
https://github.com/xuthus83/pigallery2.git
synced 2025-01-14 14:43:17 +08:00
Fixing job progress freshness
This commit is contained in:
parent
d75a307be6
commit
79903c8182
@ -103,13 +103,19 @@ export class ScheduledJobsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected isAnyJobRunning(): boolean {
|
||||||
|
return Object.values(this.progress.value)
|
||||||
|
.findIndex(p => p.state === JobProgressStates.running ||
|
||||||
|
p.state === JobProgressStates.cancelling) !== -1;
|
||||||
|
}
|
||||||
|
|
||||||
protected getProgressPeriodically(): void {
|
protected getProgressPeriodically(): void {
|
||||||
if (this.timer != null || this.subscribers === 0) {
|
if (this.timer != null || this.subscribers === 0) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
let repeatTime = 5000;
|
let repeatTime = 5000;
|
||||||
if (Object.values(this.progress.value).length === 0) {
|
if (!this.isAnyJobRunning()) {
|
||||||
repeatTime = 10000;
|
repeatTime = 15000;
|
||||||
}
|
}
|
||||||
this.timer = window.setTimeout(async () => {
|
this.timer = window.setTimeout(async () => {
|
||||||
this.timer = null;
|
this.timer = null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user