{"version":"1.0","provider_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","provider_url":"https:\/\/fatihsoysal.com\/blog","author_name":"Fatih Soysal","author_url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/","title":"JavaScript Callback Cehenneminden Kurtulma Rehberi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"PrnLss4mwJ\"><a href=\"https:\/\/fatihsoysal.com\/blog\/javascript-callback-cehenneminden-kurtulma-rehberi\/\">JavaScript Callback Cehenneminden Kurtulma Rehberi<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/fatihsoysal.com\/blog\/javascript-callback-cehenneminden-kurtulma-rehberi\/embed\/#?secret=PrnLss4mwJ\" width=\"600\" height=\"338\" title=\"&#8220;JavaScript Callback Cehenneminden Kurtulma Rehberi&#8221; &#8212; Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" data-secret=\"PrnLss4mwJ\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n<\/script>\n","description":"Merhaba! Fatih Soysal olarak, JavaScript'te s\u0131k\u00e7a kar\u015f\u0131la\u015ft\u0131\u011f\u0131m\u0131z bir sorunu, \"callback cehennemini\" ele alaca\u011f\u0131z. Callback fonksiyonlar\u0131, asenkron i\u015flemlerin y\u00f6netiminde kullan\u0131\u015fl\u0131 olsa da, birden fazla i\u00e7 i\u00e7e ge\u00e7mi\u015f callback ile kar\u015f\u0131la\u015ft\u0131\u011f\u0131n\u0131zda kod okunabilirli\u011fi ve bak\u0131m\u0131 olduk\u00e7a zorla\u015f\u0131r. Bu durum, \"callback cehennemi\" olarak adland\u0131r\u0131l\u0131r ve yaz\u0131l\u0131m geli\u015ftirme s\u00fcrecinde b\u00fcy\u00fck problemler yaratabilir. Bu rehberde, bu sorundan nas\u0131l kurtulaca\u011f\u0131n\u0131z\u0131 ve daha temiz, daha okunabilir kodlar yazmay\u0131 nas\u0131l ba\u015faraca\u011f\u0131n\u0131z\u0131 g\u00f6sterece\u011fim."}