mirror of
https://github.com/arcodange-org/mediabunny.git
synced 2026-09-29 03:43:50 +02:00
Make _flushOrWaitForOngoingClose set closingPromise (fixes #270)
This commit is contained in:
+4
-6
@@ -134,12 +134,10 @@ export abstract class MediaSource {
|
||||
|
||||
/** @internal */
|
||||
async _flushOrWaitForOngoingClose(forceClose: boolean) {
|
||||
if (this._closingPromise) {
|
||||
// Since closing also flushes, we don't want to do it twice
|
||||
return this._closingPromise;
|
||||
} else {
|
||||
return this._flushAndClose(forceClose);
|
||||
}
|
||||
return this._closingPromise ??= (async () => {
|
||||
await this._flushAndClose(forceClose);
|
||||
this._closed = true;
|
||||
})();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user