и она работает, но у меня плохое предчувствие.
Сделал я следующее:
Мне нужно было 60 профилей перебрать и для каждого сделать по 4 запроса на ВБ на каждый профиль уходит 0.5 секунд и мне нужна была многопоточность потому что на обновление 60 профилей уходило 30 секунд. Я разделил массив на 20 подмассивов и в цикле передаю их асинхронной функции которая их обновляет и собирает в одном месте все результаты при помощи Promise.all
И я получил 2 секунды вместо 30 секунд это норм ?
Используй булл
Всё норм. У тебя не многопоточность.
А что же это тогда?)
"Многозадачность". Это всё в одном потоке делается. когда ты пишешь сахар async / await, это преобразуется в промис do().then( ret => ...)
Относительно чего многозадачность?)
Может все таки относительно event loop?
Интерпретатор получил два события "завершена задача запусти промис". Он восстанавливает стек (локальное окружение) и запускает промис первой функции (success/error). После выполнения или очередного застревания в том же потоке, восстанавливает стек (окружение) второй функции и запускает её. Всё в одном потоке.
Обсуждают сегодня