Javascript 查找未处理异常的位置“拒绝”

Javascript 查找未处理异常的位置“拒绝”,javascript,exception,promise,Javascript,Exception,Promise,当为未处理的异常注册一个异常处理程序时,我想知道如何找到触发该异常的位置(比如stacktrace)。由于reject()是异步发生的,因此我不希望有完整的堆栈跟踪,但至少可以获得有关调用reject()的位置的一些信息e.reason没有给出一些细节,但我希望看到触发拒绝()的代码中的实际位置。例如,为了测试这一点,假设代码中有多个reject('oops'),它们都未经处理。我很高兴看到它们在异常处理程序中的实际位置 e.stacktrace?@Bergi那太好了;-)我添加了一个小例子来

当为未处理的异常注册一个异常处理程序时,我想知道如何找到触发该异常的位置(比如stacktrace)。由于
reject()
是异步发生的,因此我不希望有完整的堆栈跟踪,但至少可以获得有关调用
reject()
的位置的一些信息
e.reason
没有给出一些细节,但我希望看到触发
拒绝()的代码中的实际位置。例如,为了测试这一点,假设代码中有多个
reject('oops')
,它们都未经处理。我很高兴看到它们在异常处理程序中的实际位置


e.stacktrace
?@Bergi那太好了;-)我添加了一个小例子来说明这个问题。
window.onunhandledrejection = function(e) {
  console.log('where does this originate from?', e.reason, e);
}

new Promise((resolve, reject) => {
  setTimeout(() => {
    reject('foo');
   }, 2000);
});

new Promise((resolve, reject) => {
  setTimeout(() => {
    reject('foo');
  }, 2000);
});