2017-02-11 4 views
6

ダーツでコードを書く方法がわからない、将来の多くの機能が完了した後に何かしたいですか? 次のようなコード:ダートラングは複数の未来を待ちます

for (var d in data) { 
    d.loadData().then() 
} 
// when all loaded 
// do something here 

が、私はそれらを一つずつを待ちたくない:

for (var d in data) { 
    await d.loadData(); // NOT NEED THIS 
} 

ダーツでこれらのコードを記述する方法?

あなたが先物のリストを待つ Future.waitを使用することができます

答えて

8

import 'dart:async'; 

Future main() async { 
    var data = []; 
    var futures = []; 
    for (var d in data) { 
    futures.add(d.loadData()); 
    } 
    await Future.wait(futures); 
} 

DartPad example

+3

あなたにも 'map'を使用することができます'待つFuture.wait(data.map((D)= > d.loadData())) '。 – lrn

関連する問題