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,
|
||||
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);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user