prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; 20 / 40
prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; $ h t t p already returns a promise... 21 / 40
prefetch data before transitioning to a route (Angular) The S t u f f S e r v i c e uses $ h t t p to make a request. v a r s t u f f R e s o l v e r = f u n c t i o n ( $ q , S t u f f S e r v i c e ) { v a r d e f e r r e d = $ q . d e f e r ( ) ; S t u f f S e r v i c e . g e t S t u f f ( ) . t h e n ( f u n c t i o n ( s t u f f ) { d e f e r r e d . r e s o l v e ( s t u f f ) ; } ) ; r e t u r n d e f e r r e d . p r o m i s e ; } ; $ h t t p already returns a promise... v a r s t u f f R e s o l v e r = f u n c t i o n ( S t u f f S e r v i c e ) { r e t u r n S t u f f S e r v i c e . g e t S t u f f ( ) ; } ; 22 / 40
ago that does what I need. v a r f o o = f u n c t i o n ( c b ) { / / d o s t u f f c b ( ) ; } It really doesn't matter that all the rest of the functions use d o n e for the callback. v a r b a r = f u n c t i o n ( d o n e ) { / / d o s t u f f d o n e ( ) ; } 25 / 40
ago that does what I need. v a r f o o = f u n c t i o n ( c b ) { / / d o s t u f f c b ( ) ; } It really doesn't matter that all the rest of the functions use d o n e for the callback. v a r b a r = f u n c t i o n ( d o n e ) { / / d o s t u f f d o n e ( ) ; } I'll refactor all that other stuff when this bit is finished ... — Me (ages ago) 26 / 40