И async\await - это псевдосинхронные операции. Твой код выглядит синхронным, но таковым не является. А вот когда во время оргии тебе звонит жена и ты орешь "ТИХО, БЛЯДЬ, ЖЕНА ЗВОНИТ!!!". И все останавливается. И пока ты втираешь жене, что ты просто задержался на работе никто даже не шевелится. Вот это синхронная операция. Поток оргии заблокирован одной операцией и будет блокирован все время ее выполнения.
В контексте js у тебя нет нескольких потоков. У тебя есть один поток. При создании промиса он помещается в специальный список, в котором его может просматривать организатор оргии, когда он не занят отваживанием полиции и разниманием пьяных фемок, которые не поделили огнетушитель. Когда промис резолвится, его статус в списке меняется, организатор это видит и идет ищет тебя, стучит по плечу и сообщает результат. Все это время ты мог заниматься чем-то еще.
В случае с async\await все по сути то же самое - создается промис, набигают менты, дерутся фемки, организатор просматривает список промисов и т.д. Отличие в том, что тебя можно сказать ебнули по башке битой и ты можешь только ждать пока организатор приведет тебя в чувство и сообщит результат промиса, сам ты не очнешься. После этого ты как ни в чем не бывало встаешь и продолжаешь свои дела. Вот только пока ты лежал в отключке тебе уже успели насовать огурцов и нарисовать член на лбу.
С твоей точки зрения - синхронная. Ты ждешь пока тебе отсосут и ничего не делаешь. С точки зрения всех остальных - просто какой-то чел залип с членом в руках. Такому и присунуть не грех.
А вот если бы у вас оргия была на промисах, ты бы получил промис что тебе отсосут и пошел бы заниматься своими делами. И вот в процессе лизания чьего-то очка тебя бы похлопали по плечу и сказали, что все, отсосано. Ну или "спрячь хрен, тебе тут никто сосать не будет".
У некоторых людей, которые не далекие от программирования, в принципе есть проблемы с пониманием что такое промисы. А тут мало того, что промисы, так оно еще и выполняется все псевдосинхронно.
Наглядное описание как работает рейтрейсинг. В условной 4090 сидит много таких маленьких чувачков и ебашат своими маленькими линеечками вам лучи не покладая своих маленьких ручек. А вы даже не знаете их имен.
В случае с async\await все по сути то же самое - создается промис, набигают менты, дерутся фемки, организатор просматривает список промисов и т.д. Отличие в том, что тебя можно сказать ебнули по башке битой и ты можешь только ждать пока организатор приведет тебя в чувство и сообщит результат промиса, сам ты не очнешься. После этого ты как ни в чем не бывало встаешь и продолжаешь свои дела. Вот только пока ты лежал в отключке тебе уже успели насовать огурцов и нарисовать член на лбу.
А вот если бы у вас оргия была на промисах, ты бы получил промис что тебе отсосут и пошел бы заниматься своими делами. И вот в процессе лизания чьего-то очка тебя бы похлопали по плечу и сказали, что все, отсосано. Ну или "спрячь хрен, тебе тут никто сосать не будет".