删除
deferred Anti-pattern
app.factory('FileUploadService', function ($http, $q) {
var fac = {};
fac.UploadFile = function (file) {
var formData = new FormData();
formData.append("file", file);
̶v̶a̶r̶ ̶d̶e̶f̶e̶r̶ ̶=̶ ̶$̶q̶.̶d̶e̶f̶e̶r̶(̶)̶;̶
var promise = $http.post("/shanuShopping/UploadFile", formData,
{
withCredentials: true,
headers: { 'Content-Type': undefined },
transformRequest: angular.identity
})
.then(function(response) {
return response.data;
})
.catch(function(error) {
console.log("File Upload Failed!");
return $q.reject(error);
});
//.success(function (d) {
// defer.resolve(d);
//})
//.error(function () {
// defer.reject("File Upload Failed!");
//});
return ̶d̶e̶f̶e̶r̶.̶p̶r̶o̶m̶i̶s̶e̶;̶ promise;
}
return fac;
});