Asynchronous 如何从各种期货的查询中获得期货组合?
我需要从不同的url获取一些文章,所以我使用了一个异步方法来恢复url中的文章,并使用了一个方法来恢复所有url中的所有文章 伪代码Asynchronous 如何从各种期货的查询中获得期货组合?,asynchronous,dart,Asynchronous,Dart,我需要从不同的url获取一些文章,所以我使用了一个异步方法来恢复url中的文章,并使用了一个方法来恢复所有url中的所有文章 伪代码 //Fetch all articles of al urls Future<List<Article>> fetchArticles() async { var urls = ['http:/url.com/1','http:/url.com/2',...]; Future<List<Article>> f
//Fetch all articles of al urls
Future<List<Article>> fetchArticles() async {
var urls = ['http:/url.com/1','http:/url.com/2',...];
Future<List<Article>> futureArts = Future.value(List<Article>(0));
for (var url in urls) {
Future<List<Article> futureArticles = fetchArticles(url);
//join some way Future<List<Articles>
//futureArts.add...¿?¿?
}
return new Future.value(List<Article>(0));//??
}
//Fetch articles from one url
Future<List<Article>> fetchArticles(String url) async {
var page = loadUrl(url);
...
return parseArticles();
}
//获取所有URL的文章
Future fetchArticles()异步{
var url=['http:/url.com/1','http:/url.com/2',…];
Future-futureArts=Future.value(列表(0));
for(url中的变量url){
未来我不清楚你在问什么,特别是因为你有两个函数名为fetchArticles
。我不明白你想用Future.value
;来完成什么,那只会创建一个已经完成的Future
。假设你想等待多个Future
完成,也许有另一种方法可以解决这个问题,但是我试图从不同的url获取所有文章(方法1),为此我调用了一个fetchArticle(url)来从特定的url获取文章(方法2).Method1应该加入futures,如果method2可能的话,或者我需要找到另一种方法。是否Future.wait
不做你想做的事?顺便说一句,Dart不允许重载函数,所以除非你的fetchArticles
函数之一是类或实例方法,否则你不能同时拥有它们。我现在无法测试它,但它看起来对的未来很有希望。等等描述说。谢谢,我会试试的!