javascript'in kod okuma düzeni yada sırası
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (1)
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