Promise.all(), Promise.race(), and Promise.any()
What fallback strategy is implemented here?
function delay(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
Promise.race([
Promise.any([serviceA(), serviceB(), serviceC()]),
delay(2000).then(() => serviceD())
]);