javascript interview question #28

Можно ли сделать resolve и reject для одного и того же JavaScript промиса? Что будет напечатано в консоль?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

В JavaScript, промисы не могут быть одновременно переведены завершиться и успешно и неуспешно. А именно это подразумевают вызовы resolve() и reject().

Выполнение никогда не дойдет до setTimeout и команды reject(2) внутри него.

Следовательно, только число 1 будет выведено в консоль.


ОТВЕТ: Одна строка будет выведена в консоль. После того, как промис успешно завершается со значением 1, выполнение прекращается и setTimeout не будет вызван.