Я так понимаю, что решение слишком очевидное, чтобы ты его объяснял?)
Может расскажешь ?)
async функция выполняется синхронно до первого await. Как результат мы имеем, что: 1. запускается 1 функция, counter = counter(который сейчас пустой) + await smh (на этом этапе у нас функция становится асинхронной) 2. поэтому запускается вторая функция. Здесь тоже самое. counter = counter(который сейчас пустой) + .... .... здесь мы запускаем все функции. В результате await all ждет выполнения всех и в конечном итоге (так как у нас максимальная задержка 1500) отрабатывает последней 2 промис. Который и записывает в результат '2'. так как он запомнил, что counter = пустой.
Каунтер ведь строка и когда плюсуешь промис она становиться просто промисом? Думал когда суммирует строку с чем то все превращается в строку. Можешь объяснить?
мы делаем await хотя. секунду, подумаю, правильно ли я понял вопрос)
Обсуждают сегодня