Quellcode durchsuchen

fix(rtc): fix local track removeTrack promise conference check (#1797)

* fix(rtc): fix local track removeTrack promise conference check

* ref: ignore if promise was successful or not
release-8443
Daniel McAssey vor 3 Jahren
Ursprung
Commit
ac88ed98b5
Es ist kein Account mit der E-Mail-Adresse des Committers verbunden
1 geänderte Dateien mit 4 neuen und 2 gelöschten Zeilen
  1. 4
    2
      modules/RTC/JitsiLocalTrack.js

+ 4
- 2
modules/RTC/JitsiLocalTrack.js Datei anzeigen

@@ -601,8 +601,10 @@ export default class JitsiLocalTrack extends JitsiTrack {
601 601
             promise = this.setEffect();
602 602
         }
603 603
 
604
+        let removeTrackPromise = Promise.resolve();
605
+
604 606
         if (this.conference) {
605
-            promise = promise.then(() => this.conference.removeTrack(this));
607
+            removeTrackPromise = this.conference.removeTrack(this);
606 608
         }
607 609
 
608 610
         if (this.stream) {
@@ -617,7 +619,7 @@ export default class JitsiLocalTrack extends JitsiTrack {
617 619
                 this._onAudioOutputDeviceChanged);
618 620
         }
619 621
 
620
-        return promise.then(() => super.dispose());
622
+        return Promise.allSettled([ promise, removeTrackPromise ]).then(() => super.dispose());
621 623
     }
622 624
 
623 625
     /**

Laden…
Abbrechen
Speichern