我可能在这里采取了错误的方法,我来自JS异步编程。
是否有相当于在几毫秒后运行delegate
或lambda?
我希望在点击事件发生后的一段时间后触发一个功能。
答案 0 :(得分:4)
是的,有。 等同于setTimeout:启动一个新线程(也阻止阻塞主线程)并暂停该线程:
System.Threading.Tasks.Task.Factory.StartNew(() => {
Thread.Sleep(500); // delay execution for 500 ms
// more code
});
如果您想设置间隔,请查看System.Threading.Timers
。
请记住,如果您想在Task
或Timer
内与用户界面互动,请使用InvokeOnMainThread(...)
!