避免使用 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 服务创建的承诺。