美文网首页
Future函数使用

Future函数使用

作者: Jean_Lina | 来源:发表于2021-12-01 17:02 被阅读0次
  • Future常用方法:
  void test() {
    Future.value('hello world').then((value) => print('value1 = $value'));

    Future.error('这是一个错误信息').then((value) => print('value2 = $value'));

    Future.delayed(Duration(seconds: 2), () {
      return '延迟网路请求';
    }).then((value) => print('value3 = $value'));
  }
  • 多个网络请求同时进行:
 void test0() {
    print('网路请求开始');
    final result = getNetWorkData1('jack');
    result.then((value) {
      print('第一次网路请求结果:$value');
      return getNetWorkData1('lucy');
    }).then((value) {
      print('第二次网路请求结果:$value');
      return getNetWorkData1('lily');
    }).then((value) {
      print('第三次网路请求结果:$value');
      return getNetWorkData1('tom');
    }).then((value) {
      print('第四次网路请求结果:$value');
    }).whenComplete(() {
      print('网路请求完成');
    });
    print('网路请求end');
  }
  • await、async模拟异步网路请求:
 Future<void> test1() async {
    print('网路请求开始');
    final result1 = await getNetWorkData1('jack');
    print('第一次网路请求结果:$result1');
    final result2 = await getNetWorkData1(result1);
    print('第二次网路请求结果:$result2');
    final result3 = await getNetWorkData1(result2);
    print('第三次网路请求结果:$result3');
    print('网路请求end');
  }
  • Future模拟异步网络请求:
Future getNetWorkData1(String argus) {
    return Future(() {
      sleep(Duration(seconds: 2));
      //throw Exception('抛出异常信息');
      return 'data $argus';
    });
  }

相关文章

  • Dart中处理异步操作

    Dart中的异步操作使用Future、async、await Future 将耗时操作包裹到Future函数中,一...

  • Future函数使用

    Future常用方法: 多个网络请求同时进行: await、async模拟异步网路请求: Future模拟异步网络请求:

  • 多线程学习(九)

    所需头文件 一.std::future的其他成员函数 上一篇使用了future的get()成员函数,这一篇用范例说...

  • Future--Demo

    创建Future (){}为Future的回调例如: Flutter相关回调函数 future中的函数: then...

  • Python __future__ 和 __name__的常见用

    print 函数 from __future__ import print_function 含有__future...

  • Flutter笔记七之异步操作

    Future 1.将耗时的操作放到Future函数中1.1 只要有返回结果就会执行then()的回调函数1.2 ...

  • 转载--std::ref应用

    在std::promise范例中,使用了std::ref将future对象传递给引用参数类型的任务函数。 std:...

  • C++11为什么需要std::ref/reference_wra

    在std::promise范例中,使用了std::ref将future对象传递给引用参数类型的任务函数。 如果直接...

  • Flutter学习笔记3-dart:async

    一、需要引入依赖: 二、Future await 应该优先使用await,而不是直接使用Future API使用F...

  • Java Future

    Outline 什么是Java Future 为什么要使用Java Future (好处?) 如何使用Java F...

网友评论

      本文标题:Future函数使用

      本文链接:https://www.haomeiwen.com/subject/qcssxrtx.html