@@ -687,21 +687,25 @@ self.onrunasync = req => {
687687 switch ( method ) {
688688 case 'tickAnimationFrame' : {
689689 self . tickAnimationFrame ( req ) ;
690- return Promise . resolve ( ) ;
690+ break ;
691691 }
692692 case 'enterXr' : {
693693 console . log ( 'handle enter xr' , GlobalContext . id ) ;
694694 self . vrdisplaypresentchange ( ) ;
695- return Promise . all ( windows . map ( win => win . runAsync ( {
696- method : 'enterXr' ,
697- } ) ) ) . then ( ( ) => { } ) ;
695+ for ( let i = 0 ; i < windows . length ; i ++ ) {
696+ windows [ i ] . runAsync ( {
697+ method : 'enterXr' ,
698+ } ) ;
699+ }
698700 break ;
699701 }
700702 case 'exitXr' : {
701703 self . vrdisplaypresentchange ( ) ;
702- return Promise . all ( windows . map ( win => win . runAsync ( {
703- method : 'exitXr' ,
704- } ) ) ) . then ( ( ) => { } ) ;
704+ for ( let i = 0 ; i < windows . length ; i ++ ) {
705+ windows [ i ] . runAsync ( {
706+ method : 'exitXr' ,
707+ } ) ;
708+ }
705709 break ;
706710 }
707711 case 'response' : {
@@ -710,10 +714,8 @@ self.onrunasync = req => {
710714 if ( keypath . length === 0 ) {
711715 if ( vrPresentState . responseAccepts . length > 0 ) {
712716 vrPresentState . responseAccepts . shift ( ) ( req ) ;
713-
714- return Promise . resolve ( ) ;
715717 } else {
716- return Promise . reject ( new Error ( `unexpected response at window ${ method } ` ) ) ;
718+ throw new Error ( `unexpected response at window ${ method } ` ) ;
717719 }
718720 } else {
719721 const windowId = keypath . pop ( ) ;
@@ -729,8 +731,8 @@ self.onrunasync = req => {
729731 } else {
730732 console . warn ( 'ignoring unknown response' , req , { windowId} ) ;
731733 }
732- return Promise . resolve ( ) ;
733734 }
735+ break ;
734736 }
735737 /* case 'keyEvent': {
736738 const {event} = request;
@@ -806,9 +808,11 @@ self.onrunasync = req => {
806808 }
807809 break;
808810 } */
809- case 'eval' : // used in tests
810- return Promise . resolve ( [ ( 0 , eval ) ( req . scriptString ) , [ ] ] ) ;
811+ case 'eval' : { // used in tests
812+ ( 0 , eval ) ( req . scriptString ) ;
813+ break ;
814+ }
811815 default :
812- return Promise . reject ( new Error ( `invalid window async request: ${ JSON . stringify ( req ) } ` ) ) ;
816+ throw new Error ( `invalid window async request: ${ JSON . stringify ( req ) } ` ) ;
813817 }
814818} ;
0 commit comments