Avoiding double draw() calls
This commit is contained in:
parent
c1c15ac635
commit
378c49c2d8
@ -414,12 +414,17 @@ var PageView = function pageView(container, id, scale,
|
|||||||
this.draw = function pageviewDraw(callback) {
|
this.draw = function pageviewDraw(callback) {
|
||||||
var pdfPage = this.pdfPage;
|
var pdfPage = this.pdfPage;
|
||||||
|
|
||||||
|
if (this.pagePdfPromise) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
if (!pdfPage) {
|
if (!pdfPage) {
|
||||||
var promise = PDFView.getPage(this.id);
|
var promise = PDFView.getPage(this.id);
|
||||||
promise.then(function(pdfPage) {
|
promise.then(function(pdfPage) {
|
||||||
|
delete this.pagePdfPromise;
|
||||||
this.setPdfPage(pdfPage);
|
this.setPdfPage(pdfPage);
|
||||||
this.draw(callback);
|
this.draw(callback);
|
||||||
}.bind(this));
|
}.bind(this));
|
||||||
|
this.pagePdfPromise = promise;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user