Function.InvokeAfter

La función Function.InvokeAfter devuelve el resultado de invocar una función tras un lapso de tiempo determinado.

Sintaxis

Function.InvokeAfter(
    function as function,
    delay as duration
) as any

Parámetros
  • function: función a invocar
  • delay: lapso de tiempo tras el que invocar la función
Información adicional

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.

Ejemplos

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

Función M Function.InvokeAfter

En este segundo ejemplo invocamos la función Function.InvokeAfter añadiendo como primer argumento la definición de una función (que invoca otra, suma) que ya incluye los argumentos:

let
    suma = (a, b) => a + b
in
    Function.InvokeAfter(
        () => suma(5, 8),
        #duration(0,0,0,2)
    )

13

Función M Function.InvokeAfter
Categoría
Valores de función
Enviado por admin el Mié, 02/09/2020 - 11:14