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

微博网站认证 备案名称wordpress有什么数据库引擎

微博网站认证 备案名称,wordpress有什么数据库引擎,网站备案审核状态查询,网站编辑框超链接怎么做Kotlin协程flow发送时间间隔debounce debounce的作用是让连续发射的数据之间间隔起来。典型的应用场景是搜索引擎里面的关键词输入,当用户输入字符时候,有时候,并不希望用户每输入任何一个单字就触发一次后台真正的查询,而是希望…

Kotlin协程flow发送时间间隔debounce

debounce的作用是让连续发射的数据之间间隔起来。典型的应用场景是搜索引擎里面的关键词输入,当用户输入字符时候,有时候,并不希望用户每输入任何一个单字就触发一次后台真正的查询,而是希望用户在输入一定时间间隔后(猜测此时用户已完成完整关键词的输入),才真正发送最后一次的输入。debounce蕴含了一定的缓冲思想,即,不立刻触发事件,而是先把要发射的数据进入队列,稍等一定时间(时间)延迟触发,而触发的重要条件取决于前一条数据和后一条数据的时间间隔,注意,前一条和后一条尚未被发射出去,只是待命中。如果连续两次间隔时间满足timeOut,只保留最后一条数据。

 

import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.*
import kotlinx.coroutines.runBlockingfun main(args: Array<String>) {val timeOut = 100LrunBlocking {val result = userInput().debounce(timeOut).collect {println(it)}}
}fun userInput() = flow {emit("A")delay(100)emit("AB")delay(150)emit("ABC")delay(200)emit("ABCD")delay(100)emit("ABCDE")
}

 

当timeOut=100

AB
ABC
ABCD
ABCDE

A和AB都待发射,A和AB间隔100,所以跳过A,直接发射AB。

发射完AB后,由于ABC与之前的AB间隔超过100,继续发射。

 

 

 

 

当timeOut=150,比较难理解。

AB
ABC
ABCDE

A待发射,Kotlin发现A与AB间隔才100,所以舍弃A,Kotlin发现从A开始到AB之后的ABC,AB的等待时间超过150,且之前的A没有发射,所以发射AB。

发射完AB,下一个ABC与AB之间间隔150,且ABC与其后仍有时间间隔,继续发射ABC。

发射完ABC,Kotlin审视待发射的ABCD,按理说ABCD与ABC间隔200,满足发射timeOut值,但是ABCD与ABCDE间隔100,所以跳过ABCD,直接发射ABCDE。这里特别注意,Kotlin发射当前数据时候,是要把这条数据的前一条、后一条都拉通看的。

 

 

 

当timeOut=200

ABC
ABCDE

A与AB间隔100,舍弃A。而AB与之前的A间隔100,与之后的ABC间隔150,小于timeOut值,舍弃。ABC与之前的AB有时间间隔,与之后的ABCD间隔刚好等于timeOut值,所以发射。

 

 

 

当timeOut=250

ABCDE

 

简单的说,Kotlin用debounce发射当前数据时候,这个数据的前一条数据和后一条数据必须满足时间间隔才能发射,否则舍弃。

 

Kotlin协程flow,firstOrNull只要最先first,lastOrNull只要最后_zhangphil的博客-CSDN博客firstOrNull() //虽然发射很多数据,但只要第1次发射过来的数据。.lastOrNull() //虽然发射很多数据,但只要最后1次发射过来的数据。emit(i)delay(10)kotlin协程flow任务意外结束未emit数据retryWhen onEmpty(5)_zhangphil的博客-CSDN博客一、flow ,emit,onCompletion,collect。https://blog.csdn.net/zhangphil/article/details/132492588kotlin协程flow filter map flowOn zip combine(1)_zhangphil的博客-CSDN博客一、flow ,emit,onCompletion,collect。四、map,重组改写数据。八、conflate 合并。九、debounce去重。二、函数作为flow。https://blog.csdn.net/zhangphil/article/details/130084723

 

http://www.yayakq.cn/news/365227/

相关文章:

  • 网站建设中应注意哪些问题短网址生成地址
  • 网站设计轮播图需要吗wordpress设置瀑布流
  • 网站建设类的职位专业的网站搭建多少钱
  • 视频广告网站安徽省驻房城乡建设官方网站
  • 合肥公司建站模板做邀请函用哪个网站好呢
  • 怎样做家普网站做同性恋的珠宝网站
  • 南通网站建设外包广东省建设监理协会网站 首页
  • 淘宝网站那个做的自己怎么做电商
  • 网站开发工具与使用平台软件系统设计
  • 强化门户网站建设logo设计免费设计
  • 网站免费推广平台有哪些上海久久玖建筑
  • 网站关键词的写法logo网站设计图片
  • 柳州电商网站建设网站设计做哪些准备
  • 做单页网站的软件wordpress展现备案号
  • 做网站用什么工具好邢台专业网站建设价格
  • 免费建设展示网站好听顺口的装修公司名字
  • 北京网站开发品牌临海市城乡建设规划局网站
  • 安丘市建设局官方网站网站备案 邮寄资料
  • 百度脑图网站建设流程图档案馆建设网站
  • 论坛网站开发的目的和意义建设工程项目报建网站
  • 品牌网站制作选哪家可以做装修效果图的网站
  • 网站建设it开发app的网站
  • 公司建设网站的优势个人怎么注册公司需要多少钱
  • 用flash做的ppt模板下载网站icp备案域名购买
  • 怎么自己做网站免费的做网站需要知道的简单代码
  • 德州网站建设德州长沙招聘信息最新招聘
  • 网站开发前端和后端wordpress自动存图
  • 自己如何免费做网站六安网红水坝
  • 网站上的定位功能如何实现的wordpress 修改建站时间
  • 网站标题主关键词常用的网络营销平台有哪些