Set Timeout

Bu method içerisine yazdığımız kodları , verdiğimiz sürenin sonunda çalıştırır.

setTimeout( function() {
console.log(“selam”);

},5000);

Buradaki console.log(“selam”) methodu 5 saniye sonra çalışacaktır.

Set Interval

setInterval ise belirli aralıklarda kodumuzu çalıştırmaya yarar.
Mesela kod 10 saniyede 1 çalışır.
Bunu durdurmak istersek clearInterval() methodunu kullanabiliriz.

CallBack

Callback functionlar sayesinde asenkron işlemlerimizi yönetebiliyoruz.

Bir function içerisine başka bir function vererek belirli işlemler tamamlandıktan sonra parametre olarak verdiğimiz function’ın çağrılmasını sağladığımız bir durum. Yani mesela ard arda 2 function çağırcaz . Ancak ilk functionın tamamen işi bittikten sonra 2. functionın çalışmasını istiyoruz diyelim . Asenkron bir işlemimizi yönetmemiz gerekiyor.

Mesela ; eventler. Normalde bir button eventlistener’ına function veririz.
O button eventimiz tetiklendikten sonra bizim verdiğimiz methoda düşer. Çünkü o içerisinde işlemlerini yaptıktan sonra bizim verdiğimiz methodu çağırır.
Böylece asenkron olarak işlemler yürütülür. Yoksa bir event yaratılmadığı için sayfa hep donardı . Hep event beklerdi.

EventListenerlar , foreach, setTimeout vb.
Yani callbackler , bir function içerisine başka bir function gönderdiğimiz durumlar.

Örn :

const langs= [“Python , Java , C++”];
langs.forEach(function(lang) {
console.log(lang);
});

Burada forEach Js’in bir functioni. Bu function içerisinde çeşitli işlemler yapıp daha sonra bizim verdiğimiz function’ı çağırıyor.
Ve bu function’a da parametre olarak bir bir lang değerlerini yolluyor.