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

网易那个网站可以做字幕前端seo是什么意思

网易那个网站可以做字幕,前端seo是什么意思,wordpress模板.,国内网站建设阿里云满足延迟执行、立即执行,每次任务间隔时长,总时长的任务 使用1 class TimeViewModel:Viewmodel(){//测试延迟5秒开始执行任务,然后每隔1秒执行1次,总执行时间60秒fun testTime(){var startTime System.currentTimeMillis()log(…

满足延迟执行、立即执行,每次任务间隔时长,总时长的任务

使用1

class TimeViewModel:Viewmodel(){//测试延迟5秒开始执行任务,然后每隔1秒执行1次,总执行时间60秒fun testTime(){var startTime = System.currentTimeMillis()log("执行 开始 startTime:${startTime}")val job =  viewModelScope.startTime(interval = 5000,duration = 1000,totalTime = 60*1000,onNext = {count->log("执行次数:${count}")},onFinish = {log("执行结束")log("执行 结束 总耗时:${System.currentTimeMillis() - startTime}")})viewModelScope.launch {delay(20000)log("模拟执行手动结束")job.cancel()}}}

使用2

 //立即执行任务,然后每隔1秒执行1次,总执行时间60秒
val job =  viewModelScope.startTime(duration = 1000,totalTime = 60*1000,onNext = {count->log("执行次数:${count}")},onFinish = {log("执行结束")log("执行 结束 总耗时:${System.currentTimeMillis() - startTime}")})

 使用3

 /*立即执行任务,然后每间隔1秒执行1次,要么手动调用 job.cancel(),要么等所在协程生命周期结束,才会结束,但不会回调 onFinish 
*/val job =  viewModelScope.startTime(duration = 1000,onNext = {count->log("执行次数:${count}")},onFinish = {log("执行结束")log("执行 结束 总耗时:${System.currentTimeMillis() - startTime}")})

使用4

  /*延迟5秒再执行任务,然后每间隔1秒执行1次,要么手动调用 job.cancel(),要么等所在协程生命周期结束,才会结束,但不会回调 onFinish 
*/ val job =  viewModelScope.startTime(interval = 5000,duration = 1000,onNext = {count->log("执行次数:${count}")},onFinish = {log("执行结束")log("执行 结束 总耗时:${System.currentTimeMillis() - startTime}")})

 //代码封装 

/*** @param interval 单位毫秒,用于定时器延迟时间开启,例如:interval = 5000,则是5秒后才会开始倒计时* @param duration 单位毫秒,用户每次定时任务间隔时长执行1次,例如 duration = 1000,则每间隔1秒执行1次* @param totalTime 单位毫秒,用于定时器执行的总时长,*        如果为空的话,会一直在运行,直到手动调用cancel 方法,或者所在协程声明周期结束 而结束* @onNext(count) ,返回每次执行的次数* @onFinish() 任务正常执行完成*/fun CoroutineScope.startTime(interval:Long? = 0,duration:Long,totalTime:Long? = null,onNext:(Int)->Unit,onFinish:(()->Unit)? = null):Job{if (duration<=0){throw IllegalArgumentException("间隔时间必须大于0")}return this.launch {interval?.let { _interval->if (_interval>0){delay(_interval)}}var isStart = truevar runAllTotalTime:Long = 0var count = 0while (isStart){if (totalTime!= null && totalTime>0 && runAllTotalTime>= totalTime){isStart = falseonFinish?.invoke()}else{delay(duration)runAllTotalTime+=durationcount+=1onNext.invoke(count)}}}}

http://www.mmbaike.com/news/93090.html

相关文章:

  • 网站建设药店windows优化大师官方免费
  • 湖州网站制作口碑营销方案怎么写
  • 大连响应式网站建设郑州粒米seo顾问
  • 苏州网站开发公司网上打广告有哪些软件
  • 兰州网站做的好点的公司网站推广多少钱
  • wordpress 做网课网站最新军事新闻
  • 厦门外贸商城网站建设个人如何加入百度推广
  • 网站建设公司问候语苏州seo网站系统
  • 湛江seo网站管理宁波seo外包推广渠道
  • h5旅游网站开发中国网络营销网
  • 商务网站建设实训结论外贸谷歌优化
  • 桂林景区网站建设策划方案seo整站排名
  • 做线上网站需要多少钱自媒体怎么入门
  • 一个人做网站要多久洛阳seo博客
  • 西宁市城乡建设委员会网站黄冈网站推广软件费用是多少
  • wordpress漫画站主题百度有什么办法刷排名
  • 武汉品牌网站建设公司以下属于网站seo的内容是
  • 腾龙时时彩做号官方网站海南百度推广中心
  • 宝安沙井房价徐州百度快照优化
  • 高端网站建设开发seo排名关键词搜索结果
  • 福建城建设厅官方网站周口搜索引擎优化
  • 网站做实名认证临沂网站seo
  • 郑州路普科技官网关键词优化价格
  • 最大的免费网站建设友情下载网站
  • 日本人真人做真爱的免费网站高佣金app软件推广平台
  • 做网站是什么软件推广网站排名优化seo教程
  • 科技感网站模板小说排行榜百度
  • 磐石市住房和城乡建设局网站天津百度推广电话
  • 天水市建设局企业注册网站百度搜索引擎入口登录
  • 网站建设搜索优化app推广新闻营销深圳网站设计小程序