Fixing closing of all websites.

This commit is contained in:
David Négrier 2022-01-06 12:27:00 +01:00
parent 787cc508b8
commit 0fb09cc431

View File

@ -612,17 +612,16 @@ class CoWebsiteManager {
} }
} }
public closeCoWebsites(): Promise<void> { public async closeCoWebsites(): Promise<void> {
this.currentOperationPromise = this.currentOperationPromise.then(() => { await this.currentOperationPromise;
const promises: Promise<void>[] = []; const promises: Promise<void>[] = [];
this.coWebsites.forEach((coWebsite: CoWebsite) => { this.coWebsites.forEach((coWebsite: CoWebsite) => {
promises.push(this.closeCoWebsite(coWebsite)); promises.push(this.closeCoWebsite(coWebsite));
}); });
return Promise.all(promises).then(() => { await Promise.all(promises);
// TODO: this.currentOperationPromise does not point any more on the last promise
return; return;
});
});
return this.currentOperationPromise;
} }
public getGameSize(): { width: number; height: number } { public getGameSize(): { width: number; height: number } {