Introduces LegacyPromise; polyfills DOM Promise
This commit is contained in:
parent
122cd150d4
commit
5bf3e44e30
20 changed files with 263 additions and 156 deletions
|
@ -269,7 +269,10 @@ function nextPage(task, loadError) {
|
|||
clear(ctx);
|
||||
|
||||
var drawContext, textLayerBuilder;
|
||||
var initPromise = new Promise();
|
||||
var resolveInitPromise;
|
||||
var initPromise = new Promise(function (resolve) {
|
||||
resolveInitPromise = resolve;
|
||||
});
|
||||
if (task.type == 'text') {
|
||||
// using dummy canvas for pdf context drawing operations
|
||||
if (!dummyCanvas) {
|
||||
|
@ -281,12 +284,12 @@ function nextPage(task, loadError) {
|
|||
|
||||
page.getTextContent().then(function(textContent) {
|
||||
textLayerBuilder.setTextContent(textContent);
|
||||
initPromise.resolve();
|
||||
resolveInitPromise();
|
||||
});
|
||||
} else {
|
||||
drawContext = ctx;
|
||||
textLayerBuilder = new NullTextLayerBuilder();
|
||||
initPromise.resolve();
|
||||
resolveInitPromise();
|
||||
}
|
||||
var renderContext = {
|
||||
canvasContext: drawContext,
|
||||
|
@ -300,7 +303,7 @@ function nextPage(task, loadError) {
|
|||
snapshotCurrentPage(task, error);
|
||||
});
|
||||
initPromise.then(function () {
|
||||
page.render(renderContext).then(function() {
|
||||
page.render(renderContext).promise.then(function() {
|
||||
completeRender(false);
|
||||
},
|
||||
function(error) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue