diff --git a/front/src/WebRtc/CoWebsiteManager.ts b/front/src/WebRtc/CoWebsiteManager.ts index 8bff2acb..48cc9680 100644 --- a/front/src/WebRtc/CoWebsiteManager.ts +++ b/front/src/WebRtc/CoWebsiteManager.ts @@ -612,17 +612,16 @@ class CoWebsiteManager { } } - public closeCoWebsites(): Promise { - this.currentOperationPromise = this.currentOperationPromise.then(() => { - const promises: Promise[] = []; - this.coWebsites.forEach((coWebsite: CoWebsite) => { - promises.push(this.closeCoWebsite(coWebsite)); - }); - return Promise.all(promises).then(() => { - return; - }); + public async closeCoWebsites(): Promise { + await this.currentOperationPromise; + + const promises: Promise[] = []; + this.coWebsites.forEach((coWebsite: CoWebsite) => { + promises.push(this.closeCoWebsite(coWebsite)); }); - return this.currentOperationPromise; + await Promise.all(promises); + // TODO: this.currentOperationPromise does not point any more on the last promise + return; } public getGameSize(): { width: number; height: number } {