2016-04-03 15 views
0

erişemez. İç konsol çalışıyor (yani tüm verileri gösteriyor) ancak dış konsol boş bir nesne yazdırıyor.

cevap

2

ilk için birAJAX "Asenkron" anlamına gelir. then() geçirilen

işlevi son console.log() satırdan sonra uyumsuz, uzun zaman yürütülür. Eşzamansız HTTP isteğine yanıt sunucudan geri döndüğünde yürütülür.

Senkronize olsaydı, sözler ve geri çağrı işlevleri ile uğraşmazdık. Biz sadece

var response = ajaxCall.get(url); 

yapacağını Ama bu mümkün değildir, bu yüzden anlamı

ajaxCall.get(/* A url */).then(function(response){ 

yapın: Bu istek gönderin, ve tepki kullanılabilir duruma geldiğinde, o zaman bu işlevini çağırın. Bu arada başka birçok şey yapacağım.

+0

Teşekkürler @JB Nizet. Bu kavramı biliyordum ama bunun sebebi olduğunu düşünemedim.Ama denetleyicimin büyük bir bölümünü kullanmak zorundayım, o zaman nasıl yapmalıyım o zaman içinde çok fazla kod yazmak istemiyorum() işlevi. –

+0

Bir işlevi işlev init (yanıtı) {...} 'işlevini kullanın ve' ajaxCall.get (url) .then (init); ' –

İlgili konular