作为标题,是否有任何方式在Kotlin
延迟后(例如1秒)调用函数?如何在Kotlin中延迟后调用函数?
回答
您可以使用Schedule
inline fun Timer.schedule(
delay: Long,
crossinline action: TimerTask.() -> Unit
): TimerTask (source)
也有使用Handler -> postDelayed
Handler().postDelayed({
//doSomethingHere()
}, 1000)
请补充说它只适用于android,因为这个问题需要一个通用的kotlin方法(虽然它的确有Android标签) –
从你这边来看,这并不具有建设性。因此当用户搜索android标签时可能会认为这是错误的答案。 –
val timer = Timer()
timer.schedule(timerTask { nextScreen() }, 3000)
你能解释我为什么我需要写“timerTask”而不是大括号? –
@HugoCastelani:你不需要.. –
一个简单的例子3秒后,显示敬酒一个选项:
fun onBtnClick() {
val handler = Handler()
handler.postDelayed({ showToast() }, 3000)
}
fun showToast(){
Toast.makeText(context, "Its toast!", Toast.LENGTH_SHORT).show()
}
你必须导入以下两个库:
import java.util.*
import kotlin.concurrent.schedule
后以这种方式使用它:
Timer().schedule(10000){
//do something
}
- 1. Cocos2D CCSpeed延迟后调用函数
- 2. 延迟函数调用 - Python
- 3. Kotlin:如何使用扩展功能延迟运行函数
- 4. 在OS X上延迟函数调用
- 5. 如何在tkinter中延迟调用函数?
- 6. 如何在python中延迟调用函数?
- 7. 延迟后调用方法?
- 8. 如何在jQuery中延迟ajax调用?
- 9. 延迟构造函数调用
- 10. 在调用函数之前在.hover()回调函数中添加一个延迟
- 11. 查看drawRect仅在延迟后调用
- 12. 调用JavaScript函数后放置延迟的最佳方式
- 13. 延迟调用
- 14. 如何在延迟后链接自定义函数?
- 15. 如何在页面刷新后延迟javascript函数执行?
- 16. 如何在2秒延迟后用另一个JFrame调用JFrame?
- 17. jquery延迟后启动函数
- 18. 在被调用的函数中延迟执行javascript代码
- 19. 在Ruby或Rails中延迟函数调用
- 20. 如何给函数添加延迟
- 21. 如何在JS中调用2次或更多次时延迟函数执行?
- 22. jQuery函数链与延迟:.done() - 函数即时调用
- 23. 如何在延迟一段时间后调用didFinishLaunchingWithOptions
- 24. 在jquery函数中添加延迟
- 25. 在jQuery函数中需要延迟
- 26. 构造函数调用可覆盖方法(延迟调用)
- 27. 如何将函数从返回延迟到点击发生后
- 28. 如何延迟JavaScript函数,直到Jquery和Facebook都加载后?
- 29. 如何在JavaScript中延迟
- 30. 延迟调度调用?
谢谢!超级简单。在这里找到一个例子http://jamie.mccrindle.org/2013/02/exploring-kotlin-standard-library-part-3.html 'Timer(“SettingUp”,false).schedule(500){doSomething() }' –
这不会编译 –
它编译时,如果你添加这两个导入: import java.util.Timer和import kotlin.concurrent.schedule – Customizer