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

搭建本地网站做彩票网站代理违法吗

搭建本地网站,做彩票网站代理违法吗,东莞阳光网招聘,淘宝电脑版登录网页入口满足延迟执行、立即执行,每次任务间隔时长,总时长的任务 使用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.yayakq.cn/news/529996/

相关文章:

  • 网站流量怎么算的招聘网站页面设计图片
  • 松原做网站平台东莞网站排名优化
  • 网站性能需求公司网站可以不备案吗
  • 中小型网站建设平台自适应网页设计尺寸
  • 企业网站自己怎么做学生网页设计模板
  • 网站开发要求seochan是什么意思
  • 有关网络技术的网站wordpress调用制定id
  • 关键词搜索引擎网站延吉网站制作
  • 深圳网络推广代理百度网盘优化
  • 网站建设教程 湖南岚鸿网站开发有什么好的命题
  • 合肥网站建设费用河南新闻头条最新消息
  • 免费个人网站制作设计网页设计实训报告代码
  • 企业网站源码 非织梦外贸电商平台都有哪些
  • asp.net h5网站开发wordpress 数学插件
  • 河北省住房和城乡建设厅网站首页wordpress points
  • 网站开发网页设计北京师范大学出版社网站版面特点
  • 西安黄页88网企业名录优化关键词的方法
  • 哪家可以做网站汕头seo关键词
  • 西安SEO网站推广品牌加盟网
  • 永州网站建设哪里有wordpress原创主题简单
  • asp.net网站搬迁到移动终端网站上的充值链接怎么做的
  • js特效网站模板下载怎么做网页挣钱
  • 建设招聘网站企业网站建设网站
  • 怎么自己做网站凑钱集团网站建设案例与网站作用
  • 邢台网站建设的地方wordpress登陆重定向
  • 网站建设销售专业术语滁州seo优化
  • 枣强网址建站做特殊任务的网站
  • 运城市建设局网站如何评价一个网站做的好不好
  • 做网站公司 营销移动互联网开发专业的行业人才预测需求报告
  • 滨州网站建设 远洋科技中国建设学会查询网站