Flutter十一异步执行

文化 2020-01-18 1个回答

Flutter十一异步执行

异步执行

void main() {//异步执行的代码print('say Hello');//异步执行Future.delayed(new Duration(seconds: 3),(){print('chibaole');});print('play game');}执行顺序是:1.say Hello2.play game3.chibaole //等待3秒

异步执行做成同步的效果需要使用async和await关键字 【串行】

void main() async{print('say Hello');//异步执行await Future.delayed(new Duration(seconds: 3),(){print('chibaole');});print('play game');}执行顺序是:1.say Hello2.chibaole//等待3秒3.play game

多个异步执行完之后再往下走 【并行】

void main() async{Future.wait([ Future.delayed(new Duration(seconds: 1),(){ print('001'); }), Future.delayed(new Duration(seconds: 3),(){ print('002'); }), Future.delayed(new Duration(seconds: 2),(){ print('003'); }), ]).then((List results){//then 是所有都执行完之后走的回调 results是上面三个异步的结果拼到results里面来 print('all over'); });}执行顺序是:1: 0012: 0033: 0024: all over

QQ:522608370

点个赞呗

Flutter十一异步执行

剩余:2000