mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Add support for Promise.allSettled
Please see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled
This commit is contained in:
parent
4729fdc0e9
commit
2942233c9c
2 changed files with 3 additions and 7 deletions
|
@ -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…
Add table
Add a link
Reference in a new issue