javascript - 有没有办法在 JavaScript 承诺中定义默认错误回调?
问题描述
我目前有一个包装器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 with await?
解决方案
推荐阅读
- ios - 从外部文件中读取 Runner.xcodeproj 的用户定义变量值的字符串
- powerbi - 减去按季度汇总的值
- sql - 我有一个子查询返回多个值的错误。我如何减少到一个?
- android - 使用共享 ViewModel 跨片段的 RxJava Observable
- ffmpeg - ffmpeg 保持帧率作为源
- ios - 无法在 macOS 上的 .net core 3.1 中将 png 转换为 webp
- python - 无法保存到具有多个表的 Django 中的外键字段中
- css - 样式的宽度和高度不像我预期的那样工作
- python - IndexError:svm 的元组索引超出范围
- django - Django runserver 没有 nginx 配置文件