Javascript 访问未捕获承诺拒绝错误堆栈

Javascript 访问未捕获承诺拒绝错误堆栈,javascript,error-handling,stack-trace,es6-promise,Javascript,Error Handling,Stack Trace,Es6 Promise,是否可以使用“unhandledrejection”承诺事件访问堆栈跟踪 self.addEventListener(“错误”,函数(事件){ console.log(event.error.stack) event.preventDefault() })//有效 self.addEventListener(“unhandledrejection”),函数(事件){ console.log(event.error.stack) event.preventDefault() })//失败 Pro

是否可以使用“unhandledrejection”承诺事件访问堆栈跟踪

self.addEventListener(“错误”,函数(事件){
console.log(event.error.stack)
event.preventDefault()
})//有效
self.addEventListener(“unhandledrejection”),函数(事件){
console.log(event.error.stack)
event.preventDefault()
})//失败

Promise.reject()
如果传递错误对象作为拒绝原因,则可以访问堆栈

self.addEventListener("error", function(event) {
  console.log(event.error.stack)
  event.preventDefault()
}) //works

self.addEventListener("unhandledrejection", function(event) {
  console.log(event.stack)
  event.preventDefault()
}) //works

Promise.reject(
  new Error('rejected') // here's the magic
)

如果传递错误对象作为拒绝原因,则可以访问堆栈

self.addEventListener("error", function(event) {
  console.log(event.error.stack)
  event.preventDefault()
}) //works

self.addEventListener("unhandledrejection", function(event) {
  console.log(event.stack)
  event.preventDefault()
}) //works

Promise.reject(
  new Error('rejected') // here's the magic
)