Initialize the networkStream synchronously in getDocument

This is fairly old code, and at some point the need for this to be asynchronous disappeared.
This commit is contained in:
Jonas Jenwald 2024-05-14 17:04:25 +02:00
parent cbb8748a22
commit 6b171540b7

View File

@ -407,7 +407,7 @@ function getDocument(src) {
docParams,
data ? [data.buffer] : null
);
const networkStreamPromise = new Promise(resolve => {
let networkStream;
if (rangeTransport) {
networkStream = new PDFDataTransportStream(rangeTransport, {
@ -450,11 +450,8 @@ function getDocument(src) {
disableStream,
});
}
resolve(networkStream);
});
return Promise.all([workerIdPromise, networkStreamPromise]).then(
function ([workerId, networkStream]) {
return workerIdPromise.then(workerId => {
if (task.destroyed) {
throw new Error("Loading aborted");
}
@ -462,11 +459,7 @@ function getDocument(src) {
throw new Error("Worker was destroyed");
}
const messageHandler = new MessageHandler(
docId,
workerId,
worker.port
);
const messageHandler = new MessageHandler(docId, workerId, worker.port);
const transport = new WorkerTransport(
messageHandler,
task,
@ -476,8 +469,7 @@ function getDocument(src) {
);
task._transport = transport;
messageHandler.send("Ready", null);
}
);
});
})
.catch(task._capability.reject);