@@ -488,51 +488,24 @@ var LibraryBrowser = {
488
488
489
489
// abort and pause-aware versions TODO: build main loop on top of this?
490
490
491
- allowAsyncCallbacks : true ,
492
- queuedAsyncCallbacks : [ ] ,
493
-
494
- pauseAsyncCallbacks : function ( ) {
495
- Browser . allowAsyncCallbacks = false ;
496
- } ,
497
- resumeAsyncCallbacks : function ( ) { // marks future callbacks as ok to execute, and synchronously runs any remaining ones right now
498
- Browser . allowAsyncCallbacks = true ;
499
- if ( Browser . queuedAsyncCallbacks . length > 0 ) {
500
- var callbacks = Browser . queuedAsyncCallbacks ;
501
- Browser . queuedAsyncCallbacks = [ ] ;
502
- callbacks . forEach ( function ( func ) {
503
- func ( ) ;
504
- } ) ;
505
- }
506
- } ,
507
-
508
491
safeRequestAnimationFrame : function ( func ) {
509
492
return Browser . requestAnimationFrame ( function ( ) {
510
493
if ( ABORT ) return ;
511
- if ( Browser . allowAsyncCallbacks ) {
512
- func ( ) ;
513
- } else {
514
- Browser . queuedAsyncCallbacks . push ( func ) ;
515
- }
494
+ func ( ) ;
516
495
} ) ;
517
496
} ,
518
497
safeSetTimeout : function ( func , timeout ) {
519
498
noExitRuntime = true ;
520
499
return setTimeout ( function ( ) {
521
500
if ( ABORT ) return ;
522
- if ( Browser . allowAsyncCallbacks ) {
523
- func ( ) ;
524
- } else {
525
- Browser . queuedAsyncCallbacks . push ( func ) ;
526
- }
501
+ func ( ) ;
527
502
} , timeout ) ;
528
503
} ,
529
504
safeSetInterval : function ( func , timeout ) {
530
505
noExitRuntime = true ;
531
506
return setInterval ( function ( ) {
532
507
if ( ABORT ) return ;
533
- if ( Browser . allowAsyncCallbacks ) {
534
- func ( ) ;
535
- } // drop it on the floor otherwise, next interval will kick in
508
+ func ( ) ;
536
509
} , timeout ) ;
537
510
} ,
538
511
0 commit comments