构造函数:DelayedTask(action, delayMilliseconds, executingNode)
DelayedTask
任务在给定的时间间隔后运行代码。DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
参数
- action(Action)
- 要运行的方法或 lambda 表达式。
- periodMilliseconds(int)
- 在经过多长时间后运行该方法或 lambda 表达式。
- executingNode(IUANode)
- 在其中运行代码的节点。
示例
myDelayedTask
任务在 10 秒(10000 毫秒)后运行 ResetLabelText()
方法。该方法会取消 label1
标签的文本。public override void Start() { myDelayedTask = new DelayedTask(ResetLabelText, 10000, LogicObject); myDelayedTask.Start(); } public override void Stop() { myDelayedTask.Dispose(); } private void ResetLabelText() { label1.Text = string.Empty; } private DelayedTask myDelayedTask;
小贴士:
在此示例中,
ResetLabelText()
方法不含 DelayedTask
参数。该方法的代码较为简单,因此不需要取消任务。提供反馈