v2.5.2
Giriş yap

javascript'in kod okuma düzeni yada sırası

istek61
350 defa görüntülendi

var deger = {
aa : true,
bb : false
}

 $('#rapor').change(function (e) {

    function mod() {
        kontrol();
    }
 
 
    function kontrol() {
        deger.aa = false;
    }
 
 // Bu değer ekrana basmıyor. javascript neden bunu atlıyor? 
 if (deger.aa == false) { console.log("kontrol olumsuz."); }
 });

Merhaba javascript'e çok hakim değilim. Kod okuma prensibinde şöyle bir sorun var
fonksiyondan önce bir array belirliyorum.
bir input değeri change oldugunda fonksiyon devreye giriyor. onun içinde bir kontrol yapıp yine change in içindeki diger fonksiyona yönlendiriyorum orada array false oluyor
en son if ile değeri kontorol edip consola yazdırdıgımda. değerin true oldugunu görmüyor
aynı change i birdaha çalıştırırsam bu sefer consola yazıyor.

bu tip durumlarda ne yapıyorsunuz ?
sanırım javascript kodu, bir işlem bitmeden diğerini de değerlendiriyor.
*** kod çok uzun olduğu için özet bir kod geçtim.

Cevap yaz
Cevaplar (1)
istek61
1101 gün önce
  if(index >= file.files.length) { return; } 
  else {
  .
  .
  .
  kontrol();
  
 .
 .
 .
 }

Sorun şuymuş ilk fonksiyonun içinde kontrol fonksiyonunu çalıştırmadan önce işlem bittiyse return ile işlemi sonlandırıyormuş.
kod akışı kesildiği için devam etmiyormuş.. zamanınızı çaldım. yinede herkese teşekkürler