gpt4 book ai didi

android - Kotlin:如何使用扩展功能延迟运行功能

转载 作者:太空狗 更新时间:2023-10-29 15:50:32 26 4
gpt4 key购买 nike

我试图找出如何使用扩展函数来延迟运行任何方法,但似乎无法弄清楚。

我正在尝试类似下面的方法,其中我有一个函数,我希望处理程序将执行延迟某个时间间隔:

functionX().withDelay(500)
functionY().withDelay(500)

private fun Unit.withDelay(delay: Int) {
Handler().postDelayed( {this} , delay)}

private fun Handler.postDelayed(function: () -> Any, delay: Int) {
this.postDelayed(function, delay)}

有人吗?

最佳答案

另一种方法是像这样声明一个顶级(即全局)函数:

fun withDelay(delay : Long, block : () -> Unit) {
Handler().postDelayed(Runnable(block), delay)
}

然后你可以从任何地方调用它,像这样:

withDelay(500) { functionX() }

关于android - Kotlin:如何使用扩展功能延迟运行功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44828737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com