İsa Gül
1 min readApr 24, 2020

--

Aslında çelişkiden ziyade şöyle bir durum var orada. JavaScript aynı anda sadece bir işi yapan ve bir işi bitirmeden diğer işe geçmeyen bir dil. Ancak setTimeout, setInterval veya Promise gibi bloklama yapabilecek bir kod varsa JS yorumlayıcısı bunların sonucunu beklemez yani ilk etapta çalıştırmaz ve kuyruğa gönderir. Sonra sıradaki diğer kodu çalıştırır. En son olarak kuyruktaki işlemleri bitirir. Hatta setTimeout ve setInterval’ in kuyruğu Promise kuyruğundan farklıdır. setTimeout ve setInterval macrotask kuyruğuna gönderilirken promiseler microtask kuyruğuna gönderilir. Bu ikisi arasında da microtask kuyruğundakiler macrotask kuyruğundakilerden önce çağırılıp çalıştırılır.

Umarım faydalı bir cevap olmuştur.

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Responses (1)

Write a response