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