Как я могу синхронно определить состояние JavaScript Promise?

У меня есть чистый JavaScript Promise (встроенная реализация или poly-fill):

var promise = new Promise(function (resolve, reject) { /* ... */ });

ОтСпецификацияОбещание может быть одним из:

«решен» и «решен»«урегулирован» и «отклонен»«В ожидании»

У меня есть случай, когда я хочу синхронно опросить Обещание и определить:

Посыл обещан?

если да, то разрешено ли обещание?

Я знаю, что я могу использовать#then() запланировать асинхронную работу после изменения состояния Promise. Я НЕ спрашиваю, как это сделать.

Этот вопрос конкретно осинхронный опрос состояния Обещания, Как мне этого добиться?

Ответы на вопрос(18)

Ваш ответ на вопрос