Middle
JavaScript-də hadisə döngüsü (event loop) nə üçün lazımdır?
sobes.tech Süni İntellekt
AI-dan cavab
Hadis döngüsü (event loop), asinxron əməliyyatları emal etmək və JavaScript-də tək ipli mühitdə bloklamayan davranışı saxlamaq üçün vacibdir. O, mesaj növbəsini idarə edir, tapşırıqları sinxron şəkildə emal edir və asinxron çağırışları geri çağırış növbəsinə yerləşdirir. Çağırış yığını boş olduqda, hadisə döngüsü geri çağırışları növbədən çıxarır və icra edir.
Əsas komponentlər:
- Çağırış Yığını (Call Stack): Sinxron kodu icra edir.
- Web API-lər (və ya Node.js API-ləri): Asinxron imkanlar təqdim edir (setTimeout, fetch, DOM hadisələri).
- Geri çağırış növbəsi (Callback Queue): Hazır olan asinxron əməliyyatların geri çağırışlarını saxlayır.
- Hadisə Döngüsü: Davamlı olaraq çağırış yığınının boş olub-olmadığını yoxlayır. Əgər boşdursa, ilk geri çağırışı növbədən çıxarır və yığına əlavə edir.
Bu şəkildə, hadisə döngüsü JavaScript-in resurs tələbatlı əməliyyatları (məsələn, şəbəkə sorğuları və ya timerlər) fon rejimində yerinə yetirməsinə imkan verir, əsas icra axını bloklamadan və asinxronluğu səmərəli idarə edir.