Async/await in List.forEach()

前端 未结 4 561
执笔经年
执笔经年 2020-12-15 15:10

I\'m writting some kind of bot (command line application) and I\'m having trouble with async execution when I\'m using \"forEach\" method. Here is a simplified code of what

4条回答
  •  情歌与酒
    2020-12-15 15:45

    You need to use Future.forEach.

    main() async {
      print("main start");
      await asyncOne();
      print("main end");
    }
    
    asyncOne() async {
      print("asyncOne start");
      await Future.forEach([1, 2, 3], (num) async {
        await asyncTwo(num);
      });
      print("asyncOne end");
    }
    
    asyncTwo(num) async
    {
      print("asyncTwo #${num}");
    }
    

提交回复
热议问题