Показать сообщение отдельно
  #1 (permalink)  
Старый 06.05.2024, 19:15
Новичок на форуме
Отправить личное сообщение для squid Посмотреть профиль Найти все сообщения от squid
 
Регистрация: 06.05.2024
Сообщений: 3

Последовательный вывод информации при fetch/ajax
Здравствуйте. Подскажите, пожалуйста способ информирования на странице при большой обработки информации. Есть база с id товарами. Первым запросом я получаю массив нужных id, а во втором, через for, перебираю id и отсылаю его на сервер который по api уже запрашивает данные товара и обрабатывает. Вместе с тем отдаёт, после обработки, например, название товара которое я вывожу в span. Камень преткновения асинхронность так как сервис разрешает делать только 3 запроса в секунду. Я так понимаю нужно использовать promise c await. Что выдал поиск, то у меня почему-то не работает. Он не выводит отданное имя последовательно, а отдаёт пачками. Не понятно чего он там ждёт. Примерный мой алгоритм (допускаю, что крив)
$ajax({
	data: {ids},
	onsuccess: function( res ) {
		request(res.lists, res.count);
	}
})

function request(res, count){
	for (let i = 0; i < res.length; i++) {
		$ajax({
			data: {res[i]},
			onsuccess: function(ret) {
				document.getElementById("title").innerHTML = ...
			}
		})
	}
}

Я бы проще сервер на сокете запустил, но увы нет возможности.
Ответить с цитированием