У меня есть три асинхронные функции, которые возвращают объект. Если одна из функций не удалась, они возвращают пустой объект. Проблема в том, что если я попытаюсь Promise.race этих функций, одна из неуспешных функций может завершиться первой и вернуть пустой объект. Мой код Promise выглядит следующим образом:
let product = await Promise.race([
get_info_1(code),
get_info_2(code),
get_info_3(code)
])
Можно ли остановить выполнение одной из асинхронных функций get_info без остановки Promise.race? Или я могу как-то сказать Promise.race подождать, пока возвращаемый объект не будет содержать какую-либо информацию?