[HTML5] Catch audio worklet errors on disconnect.
Which could happen if the worklet was not fully loaded, or the audio context had already aborted.
This commit is contained in:
parent
118567ca28
commit
9028b7a095
1 changed files with 4 additions and 1 deletions
|
@ -238,6 +238,9 @@ const GodotAudioWorklet = {
|
|||
|
||||
close: function () {
|
||||
return new Promise(function (resolve, reject) {
|
||||
if (GodotAudioWorklet.promise === null) {
|
||||
return;
|
||||
}
|
||||
GodotAudioWorklet.promise.then(function () {
|
||||
GodotAudioWorklet.worklet.port.postMessage({
|
||||
'cmd': 'stop',
|
||||
|
@ -247,7 +250,7 @@ const GodotAudioWorklet = {
|
|||
GodotAudioWorklet.worklet = null;
|
||||
GodotAudioWorklet.promise = null;
|
||||
resolve();
|
||||
});
|
||||
}).catch(function (err) { /* aborted? */ });
|
||||
});
|
||||
},
|
||||
},
|
||||
|
|
Loading…
Reference in a new issue