Sobes.tech
Назад к вопросам
Middle+
2

Есть три источника данных, возвращающих одинаковую информацию. Как получить ответ от наиболее быстрого?

Компании, где спрашивали
IT OneIT One

Ответ от нейросети

sobes.tech AI

Если есть несколько источников данных, возвращающих одинаковую информацию, и нужно получить ответ от самого быстрого, в JavaScript можно использовать Promise.race. Эта функция принимает массив промисов и возвращает результат первого выполненного (успешно или с ошибкой) промиса.

Пример:

const source1 = fetch('https://api.source1.com/data');
const source2 = fetch('https://api.source2.com/data');
const source3 = fetch('https://api.source3.com/data');

Promise.race([source1, source2, source3])
  .then(response => response.json())
  .then(data => {
    console.log('Данные от самого быстрого источника:', data);
  })
  .catch(error => {
    console.error('Ошибка при получении данных:', error);
  });

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