我可以“重命名"吗?当我返回承诺时,方法“then"和“catch"? [英] Can I "rename" the methods 'then' and 'catch' when I'm returning a promise?

查看:25
本文介绍了我可以“重命名"吗?当我返回承诺时,方法“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆