Sobes.tech
Middle+

Există trei surse de date care returnează aceeași informație. Cum să obțineți răspunsul de la cea mai rapidă?

sobes.tech AI

Răspuns de la 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);
  });

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