From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- files/tr/glossary/callback_function/index.html | 64 ++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 files/tr/glossary/callback_function/index.html (limited to 'files/tr/glossary/callback_function') diff --git a/files/tr/glossary/callback_function/index.html b/files/tr/glossary/callback_function/index.html new file mode 100644 index 0000000000..df61c52402 --- /dev/null +++ b/files/tr/glossary/callback_function/index.html @@ -0,0 +1,64 @@ +--- +title: Geri Çağırma Fonksiyonları +slug: Glossary/Callback_function +tags: + - Callback + - Callback function + - Geri Çağırma +translation_of: Glossary/Callback_function +--- +

Bir `Geri Çağırma` fonskiyonu başka bir fonksiyona verilen bir parametre şeklindeki fonksiyondur. Geri çağırma fonksiyonu, ikinci fonksiyonun içinde çağrılır ya da çalıştırılır. 

+ +

Bir örnek:

+ +
function birinci() {
+    setTimeout(function () {
+        alert(1);
+    }, 500);
+}
+
+function ikinci() {
+    alert(2);
+}
+
+birinci();
+ikinci();
+
+// çıktı
+// 2
+// 1
+
+ +

Yukarıda kod örneğinde birinci() fonksiyonu ilk çalışmasına rağmen çıktı olarak daha sonra sonuç vermiştir. Bu javascriptin asenkron özelliğindendir. Bu gibi durumların önüne geçmek için `callback` kullanılmalıdır.

+ +
function birinci(callback) {
+  setTimeout(
+      function () {
+            alert(1);
+            callback()
+      }, 500);
+}
+
+function ikinci() {
+    alert(2);
+}
+
+birinci(ikinci);
+
+// çıktı
+// 1
+// 2
+ +

Yukarıdaki örnekte çıktı olarak önce '1' çalışırken onun bitmesinin ardından parametre olarak verilen 'ikinci()' fonksiyonu çalışmıştır. 

+ +

Bir başka örnek;

+ +

Örneğin büyük bir dosyayı İnternet'ten indirirken, diğer işlemlerin de aksamamasını isteyelim. Bir başka deyişle, indirme işlemi diğer işlemleri durdurmasın ya da engellemesin. İndirme işleminin arka planda sürmesini, işlem bitince de bir fonksiyonu çağırmak istediğimizde, asenkron çalışma modu uygulanmalıdır. Arka planda bir işlem yürürken, diğer talepleri kabul etmeli ve sistemi bloke etmemelidir. 'Geri çağırma' işlemi tanımlayarak dosya okuma işleminin bittiği sinyalini ve ya diğer işlemlere geçiş işlemi sağlayabiliriz.

+ +

Learn more

+ +

General knowledge

+ + -- cgit v1.2.3-54-g00ecf