Я пытаюсь выяснить, как 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));