Laravel projemde ajax ile gönderdiğim fonksiyon çıktısını ajax.blade içine alıp oradan çekiyorum. Burada ajax.blade içine liste gönderiyorum ve bu listedeki verileri sıra ile arka arkaya çekiyorum.
Fakat burada yazılacak listenin tamamı yazılmadan ikinci ajax isteği gönderdiğimde gelen listeler birbiri ile karışıyor
Örneğin
liste1 = [1,2,3,4,5,6] ve
liste2 = ["a","b","c"]
şekilde data listelerim oluşuyor.
Jax ile liste1 i çekip sırayla ekrana yazdırdığımda döngü bitmeden 4 yazarken liste2 yi ajaxa gönderdiğimde gelen verileri liste1 ve liste2 den karışık olarak getiriyor. Burada yapmak istediğim liste1 gönderince sadece liste1 bitmeden liste2 gönderince liste1 i olduğu yerde bırakıp liste2 yi yazmasını istiyorum. kodlarım aşağıdaki gibi
<script>
function arrayPlusDelay(array, delegate, delay) {
var i = 0
function loop() {
delegate(array[i]);
if (i++ < array.length - 1)
setTimeout(loop, delay);
}
setTimeout(loop, delay);
}
arrayPlusDelay({!! $data['wordList'] !!}, function (obj) {
$("#wordMessage").html(obj).fadeIn().delay(3000).fadeOut()
}, 4000)
</script>