ajax('./ajaxTest.json').then(function (value) {
console.log(value, '00000000')
return ajax(',.color.ts') // 返回一个新的对象
}, function (error) {
console.log(error)
})
ajax('./ajaxTest.json').then(function (value) {
console.log(value, '00000000')
return ajax(',.color.ts') // 返回一个新的对象
}).catch(function (error) {
console.log(error)
})
还可以在全局对象上注册一个unhandledrejection事件,处理那些代码中没有被手动捕获的promise异常,当然并不推荐使用。
更合理的是:在代码中明确捕获每一个可能的异常,而不是丢给全局处理
// 浏览器
window.addEventListener('unhandledrejection', event => {
const { reason, promise } = event
console.log(reason, promise)
//reason => Promise 失败原因,一般是一个错误对象
//promise => 出现异常的Promise对象
event.preventDefault()
}, false)
// node
process.on('unhandledRejection', (reason, promise) => {
console.log(reason, promise)
//reason => Promise 失败原因,一般是一个错误对象
//promise => 出现异常的Promise对象
})