Sobes.tech
Middle

Šta će biti prikazano u konzoli i zašto?

sobes.tech АИ

Одговор од АИ

U konzoli će se prikazati u sledećem redosledu:

a
c
b

Objašnjenje:

  • a() — sinhrona funkcija, odmah ispisuje 'a'.
  • b() — poziva setTimeout sa odlaganjem od 0, što stavlja callback u red makrotaskova, koji će se izvršiti nakon svih mikrotaskova i trenutnog steka.
  • c() — kreira promise koji se odmah rešava, a njegov .then stavlja callback u red mikrotaskova.

JavaScript event petlja prvo izvršava sve sinhrone operacije, zatim mikrotaskove (promises), i tek na kraju makrotaskove (setTimeout). Zbog toga će najpre biti prikazano 'a', zatim 'c', i na kraju 'b'.