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!',
},
});
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)