File tree 3 files changed +11
-13
lines changed
3 files changed +11
-13
lines changed Original file line number Diff line number Diff line change @@ -115,15 +115,14 @@ export default class Document extends PureComponent {
115
115
116
116
const { options, onLoadProgress, onPassword } = this . props ;
117
117
118
- this . loadingTask = pdfjs . getDocument ( { ...source , ...options } ) ;
119
- this . loadingTask . onPassword = onPassword ;
118
+ const destroyable = pdfjs . getDocument ( { ...source , ...options } ) ;
119
+ destroyable . onPassword = onPassword ;
120
120
if ( onLoadProgress ) {
121
- this . loadingTask . onProgress = onLoadProgress ;
121
+ destroyable . onProgress = onLoadProgress ;
122
122
}
123
- const cancellable = makeCancellable ( this . loadingTask . promise ) ;
124
- this . runningTask = cancellable ;
123
+ this . loadingTask = destroyable ;
125
124
126
- cancellable . promise
125
+ destroyable . promise
127
126
. then ( ( pdf ) => {
128
127
this . setState ( ( prevState ) => {
129
128
if ( prevState . pdf && prevState . pdf . fingerprint === pdf . fingerprint ) {
Original file line number Diff line number Diff line change 1
1
import React , { createRef , PureComponent } from 'react' ;
2
2
import PropTypes from 'prop-types' ;
3
- import makeCancellable from 'make-cancellable-promise' ;
4
3
import mergeRefs from 'merge-refs' ;
5
4
import warning from 'tiny-warning' ;
6
5
import * as pdfjs from 'pdfjs-dist/build/pdf' ;
@@ -121,9 +120,10 @@ export class PageCanvasInternal extends PureComponent {
121
120
// If another render is in progress, let's cancel it
122
121
this . cancelRenderingTask ( ) ;
123
122
124
- this . renderer = makeCancellable ( page . render ( renderContext ) . promise ) ;
123
+ const cancellable = page . render ( renderContext ) ;
124
+ this . renderer = cancellable ;
125
125
126
- return this . renderer . promise . then ( this . onRenderSuccess ) . catch ( this . onRenderError ) ;
126
+ return cancellable . promise . then ( this . onRenderSuccess ) . catch ( this . onRenderError ) ;
127
127
} ;
128
128
129
129
render ( ) {
Original file line number Diff line number Diff line change @@ -126,16 +126,15 @@ export class TextLayerInternal extends PureComponent {
126
126
// If another rendering is in progress, let's cancel it
127
127
cancelRunningTask ( this . runningTask ) ;
128
128
129
+ this . layerElement . current . innerHTML = '' ;
130
+
129
131
const parameters = {
130
132
container : this . layerElement . current ,
131
133
textContent,
132
134
viewport,
133
135
} ;
134
136
135
- this . layerElement . current . innerHTML = '' ;
136
-
137
- this . runningTask = pdfjs . renderTextLayer ( parameters ) ;
138
- const cancellable = makeCancellable ( this . runningTask . promise ) ;
137
+ const cancellable = pdfjs . renderTextLayer ( parameters ) ;
139
138
this . runningTask = cancellable ;
140
139
141
140
cancellable . promise
You can’t perform that action at this time.
0 commit comments