我可以“重命名"吗?当我返回承诺时,方法“then"和“catch"? [英] Can I "rename" the methods 'then' and 'catch' when I'm returning a promise?
本文介绍了我可以“重命名"吗?当我返回承诺时,方法“then"和“catch"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想更改名称并写入exito"(西班牙语中的成功)而不是 .then() 和error"而不是 catch().
I would like to change the name and write "exito" (success in spanish) instead of .then() and "error" instead of catch().
这是我的代码.
我该如何处理?
var url = 'http://devmsadasds';var object = null;
var url = 'http://devmsadasds'; var object = 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;
}
}
推荐答案
用其他名称屏蔽方法被认为是不好的做法.如果你还在考虑,请注意error"在英文中也是有含义的,可能会导致混淆.
It is considered bad practice to mask methods with other names. If you are still considering it, please note "error" also has meaning in English, and it may lead to confusion.
这篇关于我可以“重命名"吗?当我返回承诺时,方法“then"和“catch"?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文