当前位置: 首页 > news >正文

夜来香广州网站郑州比较好的电商公司有哪些

夜来香广州网站,郑州比较好的电商公司有哪些,毕设源码网站,网站开发人员职位Stream Stream用于接收异步事件Stream 可以接收多个异步事件Stream.listen()方法返回StreamSubscription 可用于取消事件订阅#xff0c;取消后#xff0c;不再接收事件 基本使用 Stream.fromFutures([Future.delayed(Duration(seconds: 1),(){return 事件1;})…Stream Stream用于接收异步事件Stream 可以接收多个异步事件Stream.listen()方法返回StreamSubscription 可用于取消事件订阅取消后不再接收事件 基本使用 Stream.fromFutures([Future.delayed(Duration(seconds: 1),(){return 事件1;}),Future.delayed(Duration(seconds: 3),(){return 事件2;}),Future.delayed(Duration(seconds: 5),(){return 事件3;})]).listen((event) {print(${DateTime.now().millisecondsSinceEpoch} event);}).onDone(() {print(${DateTime.now().millisecondsSinceEpoch} onDone);});Stream.fromFutures([Future.delayed(Duration(seconds: 1),(){return 事件1;}),Future.delayed(Duration(seconds: 3),(){return 事件2;}),Future.delayed(Duration(seconds: 5),(){return 事件3;})]).listen((event) {print(${DateTime.now().millisecondsSinceEpoch} event);},onError: (error){},onDone: (){});运行结果 1703817812594 事件1 1703817814583 事件2 //2s后打印 1703817816574 事件3 //2s后打印 1703817816578 onDone另外一种使用方式 更加灵活 var streamController StreamController();streamController.stream.listen((event) {print(event);});streamController.add(事件1);streamController.add(事件2);streamController.add(事件3);运行结果 事件1 事件2 事件3由结果可以看出Stream类似于rxjava Stream.listen()方法返回StreamSubscription 可用于取消事件订阅取消后不再接收事件 未取消订阅 StreamController streamController StreamController();StreamSubscription streamSubscription streamController.stream.listen((event) {print(event);});streamController.add(事件1);streamController.add(事件2);Future((){sleep(Duration(seconds: 2));// streamSubscription.cancel();streamController.add(事件3);});结果 事件1 事件2 事件3取消订阅后 StreamController streamController StreamController();StreamSubscription streamSubscription streamController.stream.listen((event) {print(event);});streamController.add(事件1);streamController.add(事件2);Future((){sleep(Duration(seconds: 2));streamSubscription.cancel();streamController.add(事件3);});结果 事件1 事件2StreamController 构造函数参数表示stream的生命周期 /** onListen: 监听开始开始 onPause监听暂停 onResume:监听重启 onCancel监听取消 sync 同步 or 异步 */factory StreamController({void onListen()?,void onPause()?,void onResume()?,FutureOrvoid onCancel()?,bool sync false}) {return sync? _SyncStreamControllerT(onListen, onPause, onResume, onCancel): _AsyncStreamControllerT(onListen, onPause, onResume, onCancel);}StreamController streamController StreamController(onListen: (){print(onListen);},onPause: (){print(onPause);},onResume: (){print(onResume);},onCancel: (){print(onCancel);},);StreamSubscription streamSubscription streamController.stream.listen((event) {print(event);});streamController.add(事件1);streamSubscription.pause();streamSubscription.resume();streamController.add(事件2);Future((){sleep(Duration(seconds: 2));streamSubscription.cancel();streamController.add(事件3);});运行结果 onListen onPause 事件1 事件2 onResume onCancelStream其他构造方法 void main() async{Stream.value(1).listen((event) {print(event);});Stream.fromIterable([2,3,4,5]).listen((event) {print(event);});//结合await使用Stream stream Stream.fromIterable([6,7,8,9]);await for(var i in stream){print(i);} }运行结果 1 2 6 3 7 4 8 5 9Stream.periodic 每隔多长时间执行一次任务 Stream.periodic(Duration(seconds: 2),(computationCount){return 它死啦它火啦它死啦才火啦${computationCount};}).take(5) //执行5次 不设置一直执行.listen((event) {print(event);});运行结果 它死啦它火啦它死啦才火啦0 它死啦它火啦它死啦才火啦1 它死啦它火啦它死啦才火啦2 它死啦它火啦它死啦才火啦3 它死啦它火啦它死啦才火啦4async* 标记的方法称为异步生成器,yield生成单个元素yield*生成多个元素最终汇集成流 void main(){createStream().listen((event) {print(${DateTime.now().millisecondsSinceEpoch} ${event});}); }Streamint createStream() async*{for(int i0;i10;i){sleep(Duration(seconds: 1)); //1s钟生成一个yield i;} }//结果 1703821955894 0 1703821956912 1 1703821957921 2 1703821958929 3 1703821959940 4 1703821960953 5 1703821961960 6 1703821962971 7 1703821963982 8 1703821964993 9
http://www.hkea.cn/news/14525718/

相关文章:

  • 网站管理包括建站网站都用不了的
  • 优秀企业网站设计要点校园文化建设
  • 行业网站模版网站建设先进个人材料
  • 网站开发有哪些常用工具网站怎样做百度推广计划
  • 做网络写手最好进那个网站长春怎样建网站?
  • 美发企业网站模板河北专业做网站
  • 网站制作工作室制作平台伏羲方舟网站建设
  • 中职电子商务网站建设与维护考试题低价网站建设要多少钱
  • 网站建设二公司福步外贸论坛网官网
  • 展示网站建设重庆顶呱呱网站建设
  • 网站建设定制单先买域名不建设网站吗
  • 天津住房与城乡建设部网站手机网页如何制作
  • 长春企业免费建站自己做下载网站吗
  • server 2008 iis 部署网站wordpress 电影主题
  • 受欢迎的购物网站建设网页设计与制作首页
  • 网站平台建设是什么安卓程序开发
  • 衡水学校网站建设wordpress版型
  • 找郴州一家做网站的公司电话南昌seo排名技术
  • 郑州贸网站建设公司毕业设计网页制作咖啡网站图片
  • 网站建设运转深圳有做网站的公司660元
  • 就业专项资金网站建设长沙网站建设联系电话
  • 123883网站21天打造你的个人品牌
  • 奉贤建设机械网站如何用dw做网站框架
  • 柳州网站建设psn118网站免费建设价格
  • 官方网站营销网站建设运营预算明细
  • 网站录入信息 前台查询功能怎么做wordpress首页强制新窗
  • 在哪里查网站是什么时候建站企业在哪里查询
  • asp网站开发工具神器网站的版面布局
  • 中国最好的域名注册网站长宁网站推广公司
  • 新手学做网站pdf互联在线app开发网站