Bazen yazdığımız fonksiyonların uygulama başında 1 kere çalışmasını isteyebiliriz.
Örneğin bir slider’ın uygulama ilk çalıştığın bir kere aktif edilmesini sağlayabilriz.
Aşağıda örnek olması açısından bir fonksiyon tanımladık. Bu fonksiyonu ımmediate fonksiyonumuzda kullanacağız. Yani uygulamamız çalıştığında sadece 1 kere çalıştıracağız.
function welcome() {
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var today = new Date();
var msg = "Welcome Today is " + days[today.getDay()];
return msg;
}
Immediate için iki kullanım vardır. Aşağıda olduğu gibi.
(function(){
}());
*****************
(function(){
})();
Aşağıda immediate fonksiyonumuza yukarıda yaptığımız fonksiyonu ekledik . Bu sayede uygulamamız ilk çalıştığın bir kere çalışacaktır.
(function(){
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var today = new Date();
var msg = "Welcome " + name + " Today is " + days[today.getDay()];
console.log(msg);
}());

Fonksiyonumuza parametre vermek istersek aşağıdaki gibi bir kullanım söz konusu olur.
(function (name) {
var days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
var today = new Date();
var msg = "Welcome " + name + " Today is " + days[today.getDay()];
console.log(msg);
}("Nihat"));
