Promise.resolve(value)
- это статический метод, возвращающий промис в состоянии fulfilled с указанным значением.
Эквивалент
new Promise((resolve) => resolve(value))
И можно как-то выполнить промис без аргументов?
Что значит "выполнить"? Создать можно, сменить статус с pending на fulfilled нельзя, на rejected можно по исключению.
P.S. Если вас смущает то, что и там и там используется resolve, то в new Promise это всего лишь название переменной для каллбэка в функции. Оно может быть любым.
new Promise((แก้ไข) => แก้ไข('Решено'));
//Promise { <state>: "fulfilled", <value>: "Решено" }