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 } = eventconsole.log(reason, promise)//reason => Promise 失败原因,一般是一个错误对象//promise => 出现异常的Promise对象event.preventDefault()}, false)// nodeprocess.on('unhandledRejection', (reason, promise) => {console.log(reason, promise)//reason => Promise 失败原因,一般是一个错误对象//promise => 出现异常的Promise对象})
