mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-22 16:18:08 +02:00
Introduce a helper method for resolving the PDFWorker
promise
This avoids having to repeat the same code multiple times, since besides resolving the promise we also need to send the "configure" message to the worker-thread.
This commit is contained in:
parent
8d4456172b
commit
2d0e08f1c8
1 changed files with 12 additions and 17 deletions
|
@ -2086,6 +2086,14 @@ class PDFWorker {
|
|||
return this._readyCapability.promise;
|
||||
}
|
||||
|
||||
#resolve() {
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
this._messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* The current `workerPort`, when it exists.
|
||||
* @type {Worker}
|
||||
|
@ -2112,11 +2120,7 @@ class PDFWorker {
|
|||
// Ignoring "ready" event -- MessageHandler should already be initialized
|
||||
// and ready to accept messages.
|
||||
});
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
this._messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
this.#resolve();
|
||||
}
|
||||
|
||||
_initialize() {
|
||||
|
@ -2181,11 +2185,7 @@ class PDFWorker {
|
|||
this._port = worker;
|
||||
this._webWorker = worker;
|
||||
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
this.#resolve();
|
||||
});
|
||||
|
||||
messageHandler.on("ready", data => {
|
||||
|
@ -2244,13 +2244,8 @@ class PDFWorker {
|
|||
const workerHandler = new MessageHandler(id + "_worker", id, port);
|
||||
WorkerMessageHandler.setup(workerHandler, port);
|
||||
|
||||
const messageHandler = new MessageHandler(id, id + "_worker", port);
|
||||
this._messageHandler = messageHandler;
|
||||
this._readyCapability.resolve();
|
||||
// Send global setting, e.g. verbosity level.
|
||||
messageHandler.send("configure", {
|
||||
verbosity: this.verbosity,
|
||||
});
|
||||
this._messageHandler = new MessageHandler(id, id + "_worker", port);
|
||||
this.#resolve();
|
||||
})
|
||||
.catch(reason => {
|
||||
this._readyCapability.reject(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue