Во-первых, Promise.resolve(10)
возвращает обещание, которое немедленно разрешается до значения 10.
Во-вторых, вам всегда нужно await
обещание из async
функции.
Так что я не думаю, что какой-либо из ваших примеров имеет большой смысл, кроме, может быть, !await Promise.resolve(10);
, если предположить, что вы, по сути, хотите выполнить !10
.
В вашем примере для цикла, for (const i=0; i < Promise.resolve(10); i++) {...}
, то, что вы делаете, сравнивает обещание с числом, которое не имеет смысла.Сначала вам нужно дождаться обещания.