我的新闻网站提供3种类型的内容:文章,视频和推文。我基于接收到的参数加载这些内容类型的一个或全部。所以:如何知道一组异步函数是否已完成执行?
switch(param){
case 'articles': loadArticles(); break;
case 'videos': loadVideos(); break;
case 'tweets': loadTweets(); break;
default: loadArticles(); loadVideos(); loadTweets(); break;
}
我使用NProgress给用户进步的错觉。如何在loadArticles(),loadVideos()和loadTweets()中设置进度值以模拟进度?
编辑:这些功能中的每一个都有其各自的工厂调用(每个都有自己的$http.get()
)。例如:articleFactory.getArticles().then(function(data){$scope.articles = data;})
要检查,如果所有的人都这样做,你可以使用['$ q.all()'](https://开头docs.angularjs.org/api/ng/service/$q)。 – ryanyuyu
并检查他们的进展延期'通知'来帮助。 – estus