2014-01-06 25 views
2

,因爲我是看着這tutorial video,我注意到FlightServices.js如下:

return { 
    getDeparture : function(user) 
    { 
    var dfd = $q.defer(); 

     // Mock departure information for the user's flight 

     dfd.resolve({ 
      userID : user.email, 
      flightID : "UA_343223", 
      date  : "01/14/2014 8:00 AM" 
     }); 

    return dfd.promise; 

    }, 
    getFlight : function(flightID) 
    { 
    return $q.resolve ({ 
     id : flightID, 
     pilot : "Captain Morgan", 
     plane : { 
      make : "Boeing 747 RC", 
      model : "TA-889" 
     }, 
     status: "onTime" 
    }); 
    } 
}; 

正如你所看到的,$q.defer()實例作爲返回值上getDeparture(),不同從getFlight,直接返回$ q.resolve()。

後者是否有任何(dis-)優勢?或者這只是一個速記符號? 我從來沒有見過這個,並會想到,我需要在任何情況下defer()的實例。

回答