В инструкции try catch catch не запускается после ошибки внутри asyn c внутри функции. Javscript - PullRequest
0 голосов
/ 14 апреля 2020

Я упростил это здесь, но это в основном то, что происходит, у меня есть функция, которая выполняет асин c функцию, в которой есть блок try-catch. Внутри этого есть другая функция, которая запускается, но выдает ошибку. Эта ошибка не перехватывается блоком catch. Есть ли способ это исправить?

Мне нужно, чтобы ошибка была брошена в func2 и была перехвачена этим блоком перехвата.

func1();
function func1(){
  (async () => {
    try {
      console.log("checkpoint 1");
      func2();
      async function func2(){
        lalalala; // error here
      }
    } catch {
      console.log("error"); // This never gets run
    }
  })();
}

...