2017-06-05 83 views
0

我怎麼可以讓storyboard.getAdressTimeLine同步進行,我想storyboard.drawTimeLine執行,直到storyboard.getAdressTimeLine完成如何在angularjs功能同步執行

for (var i = 0; i < response.data.length; i++) { 
var obj=response.data[i]; 
var date = obj.fixtime.substring(0, 11); 
storyboard.getAdressTimeLine(obj.latitude,obj.longitude); 
storyboard.drawTimeLine(date + "00:00:00.000+0000", obj.fixtime, "red",0,storyboard.lastAdressTime); 
items.push(item); 

}

+1

可能重複[如何從異步調用返回響應?](https://stackoverflow.com/questions/14220321/how-do-i-return-the-response-from-an-asynchronous-呼叫) – Arg0n

回答

0

使用承諾在這裏這angularjs文檔將幫助您https://docs.angularjs.org/api/ng/service/ $ q

如果你使用你的承諾函數將看起來像

storyboard.getAdressTimeLine(obj.latitude,obj.longitude).then(function(){ 
storyboard.drawTimeLine(date + "00:00:00.000+0000", obj.fixtime, "red",0,storyboard.lastAdressTime); 
}) 
+0

感謝您的答覆..我已經在我的功能..但它不起作用 –