Еще вот это https://habr.com/ru/post/127556/ Все четыре статьи надо читать Примеры там на хаскале, но там не сложно, главное не лениться и немножко подумать
Бля, я не понимаю, почему async function() { await fetch('some_url') console.log('some_text') } асинхронная, ведь console.log('some_text') выполнится после резолва промиса. Т.е. код синхронный