logo
  • 教程列表
  • SO官方文档
  • 异步编程
    • 将回调转换为期货
    • 使用完成者返回未来
    • 异步和等待
  1. StackOverflow 文档
  2. dart 教程
  3. 异步编程
  4. 使用完成者返回未来

使用完成者返回未来

Created: November-22, 2018

Future<Results> costlyQuery() {
  var completer = new Completer();

  database.query("SELECT * FROM giant_table", (results) {
    // when complete
    completer.complete(results);
  }, (error) {
    completer.completeException(error);
  });

  // this returns essentially immediately,
  // before query is finished
  return completer.future; 
}
  • 异步和等待
  • 将回调转换为期货

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明