避免使用 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 服務建立的承諾。