Constructor: DelayedTask(action, delayMilliseconds, executingNode)
Una tarea
DelayedTask
ejecuta el código después de un intervalo de tiempo determinado.DelayedTask(Action action, int delayMilliseconds, IUANode executingNode);
Argumentos
- action(Action)
- Método o expresión lambda que se va a ejecutar.
- periodMilliseconds(int)
- Tiempo tras el cual se ejecuta el método o la expresión lambda.
- executingNode(IUANode)
- Nodo en el que se ejecuta el código.
Ejemplo
La tarea
myDelayedTask
ejecuta el método ResetLabelText()
después de 10 segundos (10.000 milisegundos). El método cancela el texto de la etiqueta 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;
CONSEJO:
En este ejemplo, el método
ResetLabelText()
no tiene argumento DelayedTask
. La simplicidad de su código no requiere que se cancele la tarea.Entregue su opinión