future then
import 'dart:async'; main(){ Future(()=>a1()) .then((x)=>a2(x)) .then((x)=>a3(x)) .then((x)=>a4(x)); // .whenComplete((x)=>print(x)); print('done'); } a1()async{ await Future.delayed(Duration(seconds: 1)); print('1'); return 1; } a2(int x)async{ await Future.delayed(Duration(seconds: 1)); print('${x+1}'); return x+1; } a3(int x)async{ await Future.delayed(Duration(seconds: 1)); print('${x+1}'); return x+1; } a4(int x)async{ await Future.delayed(Duration(seconds: 1)); print('${x+1}'); return x+1; }
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
done 1 2 3 4 Process finished with exit code 0

更多精彩