В ECMAScript 2025 был добавлен статический метод [Promise.try]. Его задача превратить работу синхронных функций в привычную нам promise
манеру, то есть результат выполнения синхронной функции будет превращен в promise
объект.
Эта небольшая заметка позволит вам реализовать полифил по спецификации (если вам это конечно нужно).
Вот как выглядит реализация на js, которая максимально (но не совсем точно) приближена к спецификации:
Для успешной работы данного полифила вам потребуется определение операции [NewPromiseCapability] взять ее можно [здесь][NewPromiseCapabilityArticle]
Promise.try = Promise.try || function (callback, ...args) {
const C = this;