Rückruf vereinbaren
Mit dem Scheduler-Anbieter können Sie eine Route in Ihrer Anwendung so planen, dass sie in der Zukunft nach einer bestimmten Zeit oder wiederholt in einem bestimmten Intervall aufgerufen wird.
Methode Unterschrift
startAt(params: startAtParams)
Typen
Diese Funktion benötigt Parameter zur Konfiguration des geplanten Rückrufs:
startAt: (String) - Das Datum für den Beginn des geplanten Rückrufs im ISO-Format.callback: (String) - Die aufzurufende Route.id: (Optionaler String) - Identifikator für den geplanten Rückruf, falls nicht angegeben, wird einer generiert. Verwenden Sie dies, um einen Planer nach der Erstellung abzubrechen.interval(fakultativ)IntervalParams) - Falls angegeben, wird der geplante Rückruf in diesem Intervall wiederholt.payload(Optionales Objekt) - Optionale Daten, die an den Callback gesendet werden.
IntervalParams:
cron: (String) - Verwenden Sie eine CRON Ausdruck, um festzulegen, wie oft die Route aufgerufen wird.until: (UntilParams) - Stoppt den Planer nach einer bestimmten Zeit.
UntilParams:
date: (String) - Ein Datum im ISO-Format.maxInvocations: (Int) - Die maximale Anzahl der Durchläufe, die der Scheduler durchführen soll.
Rückrufe einplanen
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)