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())
]);
Next Question (20/20)