Показать сообщение отдельно
  #6 (permalink)  
Старый 15.10.2020, 12:22
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,744

У вас в SQL стоит LIMIT start, end
Но это не более end записей.
А цикл
for (let i = 0; i < end; i++) {

Вы уверены, что каждый раз будет end записей, не меньше?

res.render('orders', {"smartphoneList": smartphoneList,"allsmartphone": allsmartphone,'orderids':orderids});
находится внутри цикла по j. Так действительно должно быть?

Далее. Мы используем асинхронные операции.
Вот, например
allsmartphone[j] = smartphone;
А smartphone тут еще не посчитан. Он будет посчитан, только когда исполнится соответствующий запрос. Javascript не ждет. Он запустил запрос, сказал: когда Promise разрешится, выполни то, что указано в then
и пошел выполнять дальше. Выполнил allsmartphone[j] = smartphone; и пошел на следующую итерацию цикла.
Ответить с цитированием