Я бы хотел иметь возможность отправлять через браузер кучу работ, которые должны быть выполнены в браузере таким образом, чтобы браузер оставался отзывчивым во всем.
Я пытаюсь использовать подходчтобы разделить работу на части, передавая каждый фрагмент функции, которая затем ставится в очередь с вызовом setTimeout(func, 0)
.
Мне нужно знать, когда вся работа выполнена, поэтому я сохраняю возвращенный идентификатор таймера вкарта (id -> true | false).Это отображение устанавливается в false в следующем блоке кода после того, как у меня есть идентификатор таймера, а функция в очереди устанавливает отображение в true, когда оно завершается ... за исключением того, что функция в очереди не знает свой идентификатор таймера.
Может быть, есть лучший / более простой способ ... или какой-нибудь совет о том, как я могу манипулировать своей картой так, как мне нужно?