Первое немного неправильно: https://ru.vuejs.org/v2/guide/components.html#%D0%...
эксепшена не будет, будет ворнинг. пример, того, что происходит, когда дата - объект есть в документации, как и объяснение. Остальное - основы синтаксиса JS.
Владимир, суть не в том, что это основной поток, а в том, что map вернет массив промисов, которые нужно еще разрешить. Либо внутри async функции, либо через .then()
Atheist21, потому что return p; - это возврат не из promiseRace, а из (p) => {...} и дальше это значение никуда не возвращается.
В любом случае нужно возвратить промис, который резолвнется при первом резолве, если я все правильно понял.Если не использовать промис, то поломается и ничего не вернется.