Так как все операции тут синхронные, то тут ед вариант, что Promise.resolve сразу же в случае если это промис, то в переменную вернет промис
угу, ресолв/реджект сразу результат возвращает при создании, вернее не прям сразу, а через тик эвент лупа, как при setTimeOut(fn,0)