aboutsummaryrefslogtreecommitdiff
path: root/files/tr/glossary/callback_function
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:43:23 -0500
commit218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (patch)
treea9ef8ac1e1b8fe4207b6d64d3841bfb8990b6fd0 /files/tr/glossary/callback_function
parent074785cea106179cb3305637055ab0a009ca74f2 (diff)
downloadtranslated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.gz
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.tar.bz2
translated-content-218934fa2ed1c702a6d3923d2aa2cc6b43c48684.zip
initial commit
Diffstat (limited to 'files/tr/glossary/callback_function')
-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>