异步
future
Future 表示异步操作的结果 他有两种状态
未完成状态 :当调用异步函数时,他返回未完成的Future 并持续到异步函数操作完成; 完成状态:如果异步函数操作成功,则返回一个值;如果异步函数操作失败则返回一个错误 创建Future import 'dart:match'; import 'dart:async'; int getInt(){ print('执行getInt的函数'); Random rng = Random(); return rng.nextInt(100); } void main(){ //此处调用的getint函数是int类型 Future<int> future = Future(getInt); //验证是否Future<int>的实例 print(Future(getInt)); } 异步创建 import 'dart:match'; import 'dart:async'; int getInt() async{ print('执行getInt的函数'); Random rng = Random(); return rng.nextInt(100); } void main(){ //此处调用的getint函数是int类型 Future<int> future = Future(getInt); //验证是否Future<int>的实例 print(Future(getInt)); } 使用Future 未完成状态 :当调用异步函数时