В том месте, где вы делаете свои вызовы API, вы можете использовать наблюдаемую race
и помещать свой вызов API в них.Первый ответивший выигрывает, а остальные отклоняются.
// RxJS v6+
race(
api.get('http://abc/foo'),
api.get('http://abc/bar'),
api.get('http://abc/baz'),
);
// RxJS v5
Observable.race(
api.get('http://abc/foo'),
api.get('http://abc/bar'),
api.get('http://abc/baz'),
);