NaN в первом случае и Object propmise во второй раз, а если все делать внутри то все получается и переменная достается
то есть, в первом случае ты дожидался исполнения промиса и тебе вернуло NaN, а во втором ты не дожидался его исполнения, верно?
или ты в первом случае не дождался исполнения промиса и попытался из него что-то вычесть?