В дополнение к индикаторам хода выполнения вы можете распараллеливать несколько операций с помощью функции Javascript setTimeout
с очень коротким тайм-аутом. Это эффективно позволяет вам использовать несколько потоков в браузере, выполняя каждую операцию асинхронно.
Используйте эту технику только в том случае, если ваши операции не зависят друг от друга при упорядочении или выборе времени и не создают слишком много тайм-аутов одновременно, или вы можете вызвать зависание браузера из-за увеличения использования памяти.
Обратите внимание, что минимальное время ожидания в браузерах обычно составляет 10-20 мс, но оно варьируется в зависимости от браузера; оно должно быть достаточно коротким, чтобы быть незаметным. Если вы установите тайм-аут 0, он по умолчанию будет минимальным для браузера.
Вот простой пример настройки карусели, разделив списки на две группы:
setTimeout(function () {
// code for attaching first carousel group
// ...
}, 0);
setTimeout(function () {
// code for attaching second carousel group
// ...
}, 0);