javascript - jquery .then 不会抛出错误

标签 javascript jquery promise

使用 $.get Promise (jquery 3.3.1) 不会显示任何错误,这使得调试变得不可能

$.get('/').then(function() {
    console.log(undef)
})

fetch('/').then(function() {
    console.log(undef)
})

第一个示例是静默的,没有抛出错误

第二个示例按预期抛出“未捕获(在 promise 中)ReferenceError:undef 未定义”

这是一个 jquery 错误还是我以错误的方式使用它? 您建议如何使用 fetch 来代替?我担心浏览器兼容性

最佳答案

您可以在链中添加失败函数:

$.get('/').then(function() {
    console.log(undef);
})
.fail(function(){
    console.log("Error");
})

Reference

关于javascript - jquery .then 不会抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61345266/

相关文章:

javascript - 报警功能无法正常工作

javascript - 当我在 jquery 中添加切换事件时,为什么我的按钮消失了?

javascript - 如何使 DOM 操作在 SPA View 更改和加载上起作用?

javascript - 我似乎无法让 Bootstrap Carousel 在本地工作,但它可以在 codepen 上工作

javascript - 如何找到完整的二维数组行行?

javascript - if 条件 onclick - jQuery

javascript - 获取在模态框内动态创建的 <input type ="text"> 的值

javascript - 异步关系上的 Ember 数据计算属性

javascript - 在 promise 在其他代码位置解析后运行代码

javascript - Ember Promise 缺少最终处理程序?