aboutsummaryrefslogtreecommitdiff
path: root/files/tr/glossary/callback_function/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/tr/glossary/callback_function/index.html')
-rw-r--r--files/tr/glossary/callback_function/index.html64
1 files changed, 64 insertions, 0 deletions
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
+---
+<p>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. </p>
+
+<p>Bir örnek:</p>
+
+<pre>function birinci() {
+  setTimeout(function () {
+ alert(1);
+ }, 500);
+}
+
+function ikinci() {
+ alert(2);
+}
+
+birinci();
+ikinci();
+
+// çıktı
+// 2
+// 1
+</pre>
+
+<p>Yukarıda kod örneğinde <em>birinci() </em>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 <em>`callback` </em>kullanılmalıdır.</p>
+
+<pre>function birinci(<em>callback</em>) {
+ setTimeout(
+  function () {
+ alert(1);
+  callback()
+ }, 500);
+}
+
+function ikinci() {
+ alert(2);
+}
+
+birinci(ikinci);
+
+// çıktı
+// 1
+// 2</pre>
+
+<p>Yukarıdaki örnekte çıktı olarak önce '<em>1</em>' çalışırken onun bitmesinin ardından parametre olarak verilen '<em>ikinci()'</em> fonksiyonu çalışmıştır. </p>
+
+<p>Bir başka örnek;</p>
+
+<p>Ö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.</p>
+
+<h2 id="Learn_more"><strong>Learn more</strong></h2>
+
+<h3 id="General_knowledge"><strong>General knowledge</strong></h3>
+
+<ul>
+ <li>{{interwiki("wikipedia", "Callback_(computer_programming)", "Callback")}} on Wikipedia</li>
+</ul>