Ich möchte den Namen ändern und "exito" (Erfolg in Spanisch) anstelle von .then() und "error" anstelle von catch() schreiben.Kann ich die Methoden "then" und "catch" umbenennen, wenn ich ein Versprechen einreiche?
Hier ist mein Code.
Wie kann ich damit umgehen?
var url = 'http://devmsadasds'; var objekt = null;
var dataServicio = new dataService(url, object, $scope, $routeParams, $controller, $timeout, $http, $q);
dataServicio.ajaxPeticion(url, object, $scope, $routeParams, $controller, $timeout, $http, $q)
.then(function(response){
$scope.datosVista = response;
})
.catch(function(err){
alert(err);
});
}
function dataService(url, object, $scope, $routeParams, $controller, $timeout, $http, $q) {
return {
ajaxPeticion : ajaxPeticion
}
function ajaxPeticion(url, object, $scope, $routeParams, $controller, $timeout, $http, $q) {
if(object === null || object === undefined) {
var metodo = 'GET';
}
else {
var metodo = 'POST';
}
var deferred = $q.defer();
var promise = deferred.promise;
$http({
method: metodo,
url: url,
data: object,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.then(function(response) {
if(response.data.jsonMC.resultado === false || response.status != 200 || response.data.jsonMC.respuesta === null) {
deferred.reject(response.data.jsonMC.error);
}
else {
deferred.resolve(response.data.jsonMC.respuesta);
}
}, function errorCallback(response) {
deferred.rejected(response.data.jsonMC.error);
});
return promise;
}
}
Ja, ich weiß es. Aber mein Chef will alles auf Spanisch. Es ist schrecklich. Trotzdem danke. –
Sie sollten ihn wirklich wissen lassen, dass dies Teil einer in die Sprache integrierten Standardschnittstelle ist. Das wäre so, als würde man versuchen, das Wort 'if' in' si' zu ändern. – sbking
@FacundoZambuto versuchen, ihm zu erklären, dass das nicht absolut Sinn macht. Was als nächstes? Übersetzen aller JavaScript/AngularJS/jQlite-Methoden? Wenn er das nicht verstehen kann, ist das Beste, was Sie tun können, anstatt alle Methoden zu maskieren, einen neuen Job zu finden. – quirimmo