Asyn c функция и логика выполнения обещаний - PullRequest
1 голос
/ 19 февраля 2020

Я пытаюсь выяснить, как Node.js (v10.14.2) обрабатывает следующий код. Особенно, почему сообщение журнала консоли «Ошибка выдана» отображается перед «asyn c 10»?

const promise = Promise.resolve(10);

const process = async() => {
  let val = await promise;
  console.log('async ' + val);
};

const buggy = async() => {
  throw new Error('Error thrown');
};

process();
buggy().catch(err => console.log(err.message));
...