有没有一种方法可以在JavaScript promise中定义默认错误回调?

时间:2019-10-15 23:06:55

标签: javascript promise callback

我目前在jQuery.ajax()周围有一个包装器,该包装器处理一些常见的错误检查,并在没有其他定义的情况下提供默认的错误回调。

function ajax(name, method, data, successCallback, errorCallback) {

    $.ajax({url: name, type: method, dataType: "json", data: data, success: json => {

        if (json.success) {

            //processing...

            if (successCallback === undefined)
                return;

            successCallback(json);

        } else {

            //processing...

            if (errorCallback !== undefined)
                errorCallback(json.message);
            else
                error(json.message); //default error callback

        }

    }, error: (jqXHR, textStatus, errorThrown) => {

        error(errorThrown);

    }});

}

我当时正在考虑更改使用诺言的方法。无论如何,我是否可以为Promise提供默认的错误回调,可以使用.catch()来覆盖它,甚至可以尝试使用catch进行捕获?

0 个答案:

没有答案