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()
的實例。