...

Можно ли оптимизировать загрузку таблицы с помощью Promise.all()?

Тема в разделе "Вопросы по платформе", создана пользователем gulina, 15 фев 2023.

  1. gulina

    gulina Community Manager

    Ответ предоставил t.me/DaniyarKamilovich, ivctl.ru

    Вопрос: Добрый день! Таблица на форме долго грузится, рассматриваем оптимизацию с помощью Promise.all(). Возможно ли внутри цикла добавления массива вызвать Promise.all()? В теории это будет быстрее по времени, чем запрос без Promise.all()?


    Ответ: Вызвать Promise.all() в цикле - возможно. Вам надо данные поделить на куски. Например, запросить 10 строк данных. Подождать пока придут (вызывать await Promise.all(массив).then). Распарсить данные и добавить их в таблицу. Сохранить таблицу. И это все в цикле. Повторять, пока данные не закончатся. Тогда у вас по идее будет кусками таблица прогружаться.

    Загрузка кусками точно будет быстрее, чем скопом.