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:
parent
cbb8748a22
commit
6b171540b7
@ -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);
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user