Как в JS (VueJS) выполнить последовательные запросы?

Есть массив объектов, кол-во объектов различается в зависимости от выбранных параметров, скорее всего это может быть 16 объектов, из них может быть выбрано от 1 до 16

Пример массива:
let arrayObjects = [
	{
		id: 1,
		name: 'test1',
		selected: true,
	},
	{
		id: 2,
		name: 'test2',
		selected: false,
	},
	{
		id: 3,
		name: 'test3',
		selected: true,
	},
]


Нужно сделать запрос к серверу по каждому объекту с selected = true

Запрос должен быть последовательным, сначала на test1, после ответа сервера на test3

Как это можно реализовать?
  • Вопрос задан
  • 494 просмотра
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
const quiz = async (arrayObjects) => {
  for (const object of arrayObjects) {
    if (object.selected) {
      const result = await fetch(...);
    }
  }
}
Ответ написан
@deliro
Странный вопрос. Обычно спрашивают, как их выполнить одновременно.

https://codepen.io/deliro/pen/GRqWQYW?editors=1010
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Можно использовать async/await либо promises к запросам.
https://learn.javascript.ru/async-await
https://learn.javascript.ru/promise
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы