当前位置: 代码迷 >> 综合 >> flutter dart 异步Stream 使用 定时任务
  详细解决方案

flutter dart 异步Stream 使用 定时任务

热度:78   发布时间:2023-12-17 05:04:08.0

添加rxdart  依赖

 

实现一个500ms后执行的任务

1,没有返回事件

Stream.fromFuture(Future.delayed(Duration(milliseconds: 500),
)).listen((event) {LogUtil.e("这里不会执行,因为没有监听到回调事件");},
).onDone(() {LogUtil.e("500ms后执行这里");
});

2、有返回事件

Stream.fromFuture(Future.delayed(Duration(milliseconds: 500), () {return "返回的内容,在listen接收=>event";
})).listen((event) {LogUtil.e("500ms后这里会执行,event可以得到上面传回来的内容");},
).onDone(() {LogUtil.e("500ms后执行这里");
});

 

 

  相关解决方案