Почему один код выполняется асинхронно, второй синхронно?

Если внутри ф-н запустить еще один callback - то данный код асинхронный, потому что нам нужно дождаться ответа, от внутренней ф-н

Здесь вернет undefined

Здесь вернет уже User введите сюда описание изображения

Вопрос вот в чем

Почему в reduce все выполняется синхронно и возвращаются значение в массиве, а не undefined ? Или здесь нет ничего асинхронного? Пожалуйста объясните. введите сюда описание изображения


Ответы (1 шт):

Автор решения: Arturas Lapinskas

Очевидно, что операции метода выполняются синхронно. Хотя можете попробовать поставить settimeout внутри метода и посмотреть, что получится

→ Ссылка