kotlin协程高级玩法之防按钮多次点击
作者:
i校长 | 来源:发表于
2017-08-25 09:58 被阅读251次- kotlin协程高级玩法之防按钮多次点击
- kot
- kotlin之协程(五),launch 函数以及协程的取消与超时
- kotlin之协程(六),协程中的 async和launch的区
- kotlin之协程(七),协程中relay、yield 区别
- kotlin之协程(三),开始创建协程,launch,withC
- kotlin之协程(四),协程的核心关键字suspend
- kotlin之协程(一),线程,进程,协程,协程可以替换线程吗?
- kotlin之协程(二),Kotlin协程是什么、挂起是什么、挂
- Kotlin 并发编程之"协程"
引言
在android开发过程中,经常遇到按钮多次点击后,会多次触发业务流程,导致不必要的浪费,一般在处理过程中会添加一个boolean状态来控制,实现起来过于繁琐,而在kotlin的世界里,这就简单了。
项目地址已开源
实现
给View扩展一个函数叫onClickStart,意思是只处理第一次开始事件
细节:
初始化一个协程实例actor,它来负责处理事件action,并在用户点击的时候将action处理后的结果传递给offer函数。

函数
使用
在onClickStart函数中使用delay 3秒钟,就可以完美实现三秒内不能被重复处理。

代码
总结
优雅的方式实现了一个常用的功能,这是协程的功劳。加油 kotlin!
本文标题:kotlin协程高级玩法之防按钮多次点击
本文链接:https://www.haomeiwen.com/subject/uqtudxtx.html
网友评论
可以理解为一个是外部被消费另一个内部消费么?还有一个问题是,你的第二次点击时间是不是3秒后还是会被响应,这样还是有问题