Javascript 如何使angularjs中的函数同步执行

Javascript 如何使angularjs中的函数同步执行,javascript,angularjs,Javascript,Angularjs,如何同步生成storyboard.GetAddressTimeline,我希望storyboard.drawTimeLine一直执行到storyboard.GetAddressTimeline完成 for (var i = 0; i < response.data.length; i++) { var obj=response.data[i]; var date = obj.fixtime.substring(0, 11); storyboard.getAdressTimeLine(obj

如何同步生成storyboard.GetAddressTimeline,我希望storyboard.drawTimeLine一直执行到storyboard.GetAddressTimeline完成

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);
for(var i=0;i

}

在这里使用承诺这篇angularjs文档将帮助您$q

如果您使用promise,您的函数将如下所示

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

谢谢你的回答我的职能部门已经有了这个。。但它不起作用