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