Programar una devolución de llamada

El programador le permite programar una ruta en su aplicación para que sea llamada en el futuro después de un tiempo especificado, o repetidamente en un intervalo.

Firma del método

startAt(params: startAtParams)

Tipos

Esta función toma parámetros para configurar la llamada de retorno programada:

  • startAt: (Cadena) - Fecha de inicio de la llamada de retorno programada en formato ISO.
  • callback: (Cadena) - La ruta a llamar.
  • id: (Cadena opcional) - Identificador para la llamada de retorno programada, si no se proporciona se generará una. Utilícelo para cancelar un programador una vez creado.
  • interval(Opcional) IntervalParams) - Si se especifica, la llamada de retorno programada se repetirá en este intervalo.
  • payload: (Objeto opcional) - Datos opcionales para enviar a la llamada de retorno.

IntervalParams:

  • cron: (Cadena) - Utiliza un CRON expresión para programar la frecuencia con la que se llama a la ruta.
  • until: (UntilParams) - Detener el programador después de un tiempo especificado.

UntilParams:

  • date: (Cadena) - Una fecha en formato ISO.
  • maxInvocations: (Int) - Número máximo de veces que debe ejecutarse el planificador.

Programar una devolución de llamada

const session = vcr.createSession();
const scheduler = new Scheduler(session);

await scheduler.startAt({
    id: 'myScheduler',
    startAt: new Date(Date.now() + 5000).toISOString(),
    callback: 'onScheduler',
    payload: {
        text: 'hello world!',
    },
});