避免使用 q 延遲反模式

避免這種反模式

var myDeferred = $q.defer();

$`http(config)`.then(`function(res)` {  
   myDeferred.resolve(res);
}, `function(error)` {
   myDeferred.reject(error);
});

return myDeferred.promise;

由於$ http 服務已經返回一個承諾,因此無需使用 $q.defer 製作承諾。

//INSTEAD
return $http(config);

只需返回$ http 服務建立的承諾。