Skip to content

Dart 异步

Future

dart
Future<返回值类型> 函数名() async {
  // ...
}

then( )

dart
Future异步对象
  .then((返回值){
    // ...
  }).then((返回值){
    // ...
  });

catchError( )

dart
Future异步对象
  .then((返回值){
    // ...
  }).then((返回值){
    // ...
  }).catchError((异常){
    // ...
  });

await

dart
Future<返回值类型> 函数名() async {
  try {
    var 返回值 = await 返回Future异步对象的函数();
    // ...
  } catch (异常) {
    // ...
  }

  // 等同于:
  // Future异步对象.then((返回值){
  //   // ...
  // }).catchError((异常){
  //   // ...
  // });
}