Назад к вопросам
IT One
Middle+
2
Есть три источника данных, возвращающих одинаковую информацию. Как получить ответ от наиболее быстрого?
Компании, где спрашивали
Ответ от нейросети
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);
});
Таким образом, вы получаете данные от того источника, который ответит первым.