
Можно ли сделать resolve и reject для одного и того же JavaScript промиса? Что будет напечатано в консоль?
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
В JavaScript,
промисы не могут быть одновременно переведены завершиться и успешно и неуспешно. А именно это подразумевают вызовы resolve() и reject().
Выполнение никогда не дойдет до setTimeout и команды reject(2) внутри него.
Следовательно, только число 1 будет выведено в консоль.
ОТВЕТ: Одна строка будет выведена в консоль. После того, как промис успешно завершается со значением 1, выполнение прекращается и setTimeout не будет вызван.