Merge pull request #11497 from Snuffleupagus/Promise-allSettled
Add support for `Promise.allSettled`
This commit is contained in:
commit
668a29aa45
@ -230,11 +230,7 @@ if (
|
||||
// need to be polyfilled for the IMAGE_DECODERS build target.
|
||||
return;
|
||||
}
|
||||
if (
|
||||
globalThis.Promise &&
|
||||
globalThis.Promise.prototype &&
|
||||
globalThis.Promise.prototype.finally
|
||||
) {
|
||||
if (globalThis.Promise && globalThis.Promise.allSettled) {
|
||||
return;
|
||||
}
|
||||
globalThis.Promise = require("core-js/es/promise/index.js");
|
||||
|
@ -551,13 +551,13 @@ class MessageHandler {
|
||||
async _deleteStreamController(streamId) {
|
||||
// Delete the `streamController` only when the start, pull, and cancel
|
||||
// capabilities have settled, to prevent `TypeError`s.
|
||||
await Promise.all(
|
||||
await Promise.allSettled(
|
||||
[
|
||||
this.streamControllers[streamId].startCall,
|
||||
this.streamControllers[streamId].pullCall,
|
||||
this.streamControllers[streamId].cancelCall,
|
||||
].map(function(capability) {
|
||||
return capability && capability.promise.catch(function() {});
|
||||
return capability && capability.promise;
|
||||
})
|
||||
);
|
||||
delete this.streamControllers[streamId];
|
||||
|
Loading…
x
Reference in New Issue
Block a user