Sobes.tech
Middle+
24

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

Сұралған компаниялар
IT OneIT One

AI-дан жауап

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);
  });

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