Sobes.tech
Middle

Cosa verrà visualizzato nella console e perché?

sobes.tech AI

Risposta dell'AI

Nella console verrà visualizzato nell'ordine seguente:

a
c
b

Spiegazione:

  • a() — funzione sincrona, stampa immediatamente 'a'.
  • b() — chiama setTimeout con delay di 0, che mette il callback in coda alle macro-task, che verranno eseguite dopo tutte le micro-task e lo stack corrente.
  • c() — crea una promessa che si risolve immediatamente, e il suo .then mette il callback in coda alle micro-task.

Il ciclo di eventi di JavaScript esegue prima tutte le operazioni sincrone, poi le micro-task (promesse), e infine le macro-task (setTimeout). Per questo motivo, l'ordine sarà prima 'a', poi 'c', e infine 'b'.