@@ -60,7 +60,7 @@ export class ScrollZoomHandler implements Handler {
6060 easing : ( _ : number ) => number ;
6161 } ;
6262
63- _frameId : boolean ;
63+ _needsRerender : boolean ;
6464 _triggerRenderFrame : ( ) => void ;
6565
6666 _defaultZoomRate : number ;
@@ -236,7 +236,7 @@ export class ScrollZoomHandler implements Handler {
236236 _start ( e : MouseEvent ) {
237237 if ( ! this . _delta ) return ;
238238
239- this . _frameId &&= null ;
239+ this . _needsRerender = false ;
240240
241241 this . _active = true ;
242242 if ( ! this . isZooming ( ) ) {
@@ -258,15 +258,15 @@ export class ScrollZoomHandler implements Handler {
258258 this . _aroundPoint = pos ;
259259 }
260260
261- if ( ! this . _frameId ) {
262- this . _frameId = true ;
261+ if ( ! this . _needsRerender ) {
262+ this . _needsRerender = true ;
263263 this . _triggerRenderFrame ( ) ;
264264 }
265265 }
266266
267267 renderFrame ( ) {
268- if ( ! this . _frameId ) return ;
269- this . _frameId = null ;
268+ if ( ! this . _needsRerender ) return ;
269+ this . _needsRerender = false ;
270270
271271 if ( ! this . isActive ( ) ) return ;
272272 const tr = this . _tr . transform ;
@@ -331,7 +331,7 @@ export class ScrollZoomHandler implements Handler {
331331 const k = easing ( t ) ;
332332 zoom = interpolates . number ( startZoom , targetZoom , k ) ;
333333 if ( t < 1 ) {
334- this . _frameId || = true ;
334+ this . _needsRerender = true ;
335335 } else {
336336 finished = true ;
337337 }
0 commit comments