首页 > 建站教程 > dart >  dart笔记13:用future实现等待多个任务完成后,再得到所有的执行结果正文

dart笔记13:用future实现等待多个任务完成后,再得到所有的执行结果

dart笔记13:用future实现等待多个任务完成后,再得到所有的执行结果:
import 'dart:async';

void main() {
  print('start');

  Future task1 = Future(() {
    print('task1');
    return 1;
  });

  Future task2 = Future(() {
    print('task2');
    return 2;
  });

  Future task3 = Future(() {
    print('task3');
    return 3;
  });

  Future future = Future.wait([task1, task2, task3]);

  future.then((value) {
    print(value);
  });

  print('end');

  //执行结果:
  //start
  //end
  //task1
  //task2
  //task3
  //[1, 2, 3]
}