Onur Dayıbaşı

CV
none

Callback Hell Nedir ?

Callback Hell ise bu asenkron çalışmaların çok fazla olduğu birbiri ardından veya beraber çalışma ihtiyacı olduğu durumda kodunuz giderek iç içe girmiş şekilde Callback yığınlarının olduğu bir yapıya dönüşüyor. Buna Callback Hell deniyor. Bu durumu aşağıdaki örnektede görebilirsiniz Kodun giderek okunamaz hale geldiğini görebilirsiniz.

1const waitThenCall = (waitTime, callback) => {
2 setTimeout(() => { callback() }, waitTime * 1000)
3}
4waitThenCall(1, () => {
5 console.log("After1 Seconds")
6 waitThenCall(2, () => {console.log("After2 Seconds")
7 waitThenCall(3, () => {console.log("After3 Seconds")
8 waitThenCall(4, () => {console.log("After4 Seconds")
9 waitThenCall(5, () => {console.log("After5 Sec")})
10 })
11 })
12 })
13})

Callback Hell callback sayısının çok olduğu iç içe olduğu yönetilemediği durumlarda karşımıza çıkar bunun için geliştirilmiş farklı farklı kütüphaneler ve tasarım örüntüleri bulunmaktadır.

Referanslar