添加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后执行这里");
});

 

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐