Когда обещание Resiple/отклонение на самом деле добавляет микро -задачу?Javascript

Форум по Javascript
Ответить
Anonymous
 Когда обещание Resiple/отклонение на самом деле добавляет микро -задачу?

Сообщение Anonymous »

Когда обещание разрешить/отклонить фактически добавить микро задачи? /code> (упомянутая реализация делает это по обратном вызове таймера, но из информации GPT она, кажется, микро -задача в реализации реального обещания, тогда очередь на unfulfileds на цепочке будет выполнена. Один). -Верд ">

Код: Выделить всё

function a() {
return new Promise((resolve) => {
resolve();

new Promise((r) => {
r();
}).then(() => {
console.log("1")
});

})
}

await a();
console.log("2");
< /code>
или < /p>
new Promise((resolve) => {
resolve();

new Promise((r) => {
r();
}).then(() => {
console.log("1")
});

}).then(() => {
console.log("2")
})
Я ожидал, что обе части кода будут регистрировать 2 , затем 1 , но они оба войдут 1 , затем 2 , почему я ожидаю SO:
  • Внешнее обещание Resiple () Добавить микро -задачу (предоставленную к тому времени) в очередь, которая регистрирует 2
    R ()

    Подробнее здесь: https://stackoverflow.com/questions/794 ... micro-task
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»