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