const p = new Promise((res, rej) => setTimeout(() => {
rej('result')
}, 0))
p.then((r) => console.log('then', r))
p.catch((e) => console.log('catch', e))
почему вываливается не обработанное исключение? ведь catch вешается в стеке вместе с then, а промис должен обработаться на следующем тике. Чего я не понимаю? если закомментировать строчку с then то реджекшн ловится.