La función Function.InvokeAfter devuelve el resultado de invocar una función tras un lapso de tiempo determinado.
Function.InvokeAfter(
function as function,
delay as duration
) as any
- function: función a invocar
- delay: lapso de tiempo tras el que invocar la función
La función Function.InvokeAfter no permite pasar argumentos a la función salvo que ésta esté definida directamente dentro de la función (véase ejemplo). Fuente.
En este primer ejemplo devolvemos una lista con dos valores: el primero es la fecha y hora actuales y el segundo es el resultado devuelto por la invocación de una función que devuelve la fecha y hora actual, función que se invoca con 5 segundos de retraso:
let
datetime_now = () => DateTime.LocalNow()
in
{
DateTime.LocalNow(),
Function.InvokeAfter(
datetime_now,
#duration(0,0,0,5)
)
}