Programar una devolución de llamada

El proveedor «Scheduler» te permite programar una ruta en tu aplicación para que se ejecute en el futuro, tras un tiempo determinado, o de forma repetida a intervalos fijos.

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 que se va a llamar.
  • id: (Cadena opcional) - Identificador de la llamada de retorno programada; si no se proporciona, se generará uno. Utilízalo 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 que se enviarán a la función de devolución de llamada.

IntervalParams:

  • cron: (Cadena) - Utiliza un CRON expresión para programar la frecuencia con la que se ejecuta 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 llamada de respuesta

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!',
    },
});
session = vcr.createSession()
scheduler = Scheduler(session)

time = datetime.now(timezone.utc) + timedelta(seconds=5000)
startAtParams = StartAtParams()
startAtParams.id = 'myScheduler'
startAtParams.startAt = time.isoformat()
startAtParams.callback = 'parkingReminder'
startAtParams.payload = {
    'text': 'hello world!'
}

await scheduler.startAt(startAtParams)