Convert PDFDocumentLoadingTask, in src/display/api.js, to an ES6 class

Also deprecates the `then` method, in favour of the `promise` getter.
This commit is contained in:
Jonas Jenwald 2018-11-08 13:40:06 +01:00
parent 5f15dc2023
commit ef8e5fd77c
14 changed files with 82 additions and 68 deletions

View file

@ -28,11 +28,12 @@
//
// Asynchronous download PDF
//
pdfjsLib.getDocument(url).then(function getPdfHelloWorld(pdf) {
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function(pdf) {
//
// Fetch the first page
//
pdf.getPage(1).then(function getPageHelloWorld(page) {
pdf.getPage(1).then(function(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);

View file

@ -39,9 +39,10 @@
// Opening PDF by passing its binary data as a string. It is still preferable
// to use Uint8Array, but string or array-like structure will work too.
pdfjsLib.getDocument({data: pdfData}).then(function getPdfHelloWorld(pdf) {
var loadingTask = pdfjsLib.getDocument({data: pdfData});
loadingTask.promise.then(function(pdf) {
// Fetch the first page.
pdf.getPage(1).then(function getPageHelloWorld(page) {
pdf.getPage(1).then(function(page) {
var scale = 1.5;
var viewport = page.getViewport(scale);

View file

@ -117,7 +117,8 @@
/**
* Asynchronously downloads PDF.
*/
pdfjsLib.getDocument(url).then(function (pdfDoc_) {
var loadingTask = pdfjsLib.getDocument(url);
loadingTask.promise.then(function(pdfDoc_) {
pdfDoc = pdfDoc_;
document.getElementById('page_count').textContent = pdfDoc.numPages;