Сообщение от cyber
|
kobezzza, т.е ты по сути розбиваешся каждую задачу на отдельный setImmediate?
|
Да, никакой магии. Есть допуcтим forEach с приоритетом normal: за один раз он может потратить не более 10 мс, поэтому после каждой итерации я сравниваю затраченное время и если оно уже превышает лимит, то делаю yield, т.е. всё операция обёрнута в генератор, а со следующего итерационного цикла, если задача конечно туда попадёт по приоритету, продолжу с места, где закончил.
Всего за один так событийного цикла Collection тратит не более 40 мс.