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)
        )
    }


