1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
void main() { print("Hello World0"); checkVersion(); print("Hello World1");
var future = checkVersion(); print("Hello World2");
future .then((value) => print("异步结果")) .catchError((error) => print(error)) .whenComplete(() => print("完成")); print("Hello World3");
}
Future<void> checkVersion() async { var version = await lookUpVersion(); print(version); }
Future<String> lookUpVersion() async { var second = Duration(seconds: 5); sleep(second); return "1.0.0"; }
void funcTry() async { try { var version = await lookUpVersion(); print(version); } catch (e) {} }
void funcAsync() async { var entrypoint = await findEntryPoing(); var exitCode = await runExecutable(entrypoint, args); await flushThenExit(exitCode); }
void main() async { print("Hello World0"); await lookUpVersion(); }
void main() { checkVersion(); }
Future<void> checkVersion() async { var version = await lookUpVersion(); print(version); }
Future doSomething() => ...;
void main() async { await doSomething(); unawaited(doSomething()); }
void main() async { doSomething(); }
|