Владимир, суть не в том, что это основной поток, а в том, что map вернет массив промисов, которые нужно еще разрешить. Либо внутри async функции, либо через .then()
Atheist21, потому что return p; - это возврат не из promiseRace, а из (p) => {...} и дальше это значение никуда не возвращается.
В любом случае нужно возвратить промис, который резолвнется при первом резолве, если я все правильно понял.Если не использовать промис, то поломается и ничего не вернется.
Владимир Голубь, то, что нужно какие-то размеры вычислять - только сейчас было сказано. Можно, например в самом компоненте вычислять его размеры (без query selector, а через $el) и эмитить их в родителя.
Но ведь при любом изменении данных возможно изменение этих самых размеров. Так что лучше от этого избавиться.
Очень часто можно переписать верстку таким образом, чтобы размеры были не нужны.
Много вариантов, выбирать из которых нужно, когда известная вся задача.