javascript interview question #25

Как быстро работает Promise.resolve()? Какое сообщение будет выведено первым?

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

В этом тесте логика почти та же, что и в примере с setTimeout.

Даже хотя у Promise.resolve() нет явной задержки, но код внутри .then() выполняется асинхронно, и у него ниже приоритет, чем у синхронного кода.

Поэтому, функция console.log('resolved') будет выполнена после console.log('end').


ОТВЕТ: сначала на консоль выведется строка end, а после нее - resolved.