NEWS
Einmaliger schedule-Auftrag
-
Wenn ich einen einmaligen schedule-Auftrag habe, dann würde ich das nach der Dokumentation:
Pattern can be a Javascript Date object (some specific time point) - in this case only it will be triggered only one time.
mit einem Date-Objekt versuchen:schedule(new Date("2020-01-30 11:53:00"),()=>{ log((new Date()).toString()); })
Allerdings wird das Ereignis jede Minute ausgeführt und hört auch nicht auf:
Thu Jan 30 2020 11:53:00 GMT+0100 (GMT+01:00) Thu Jan 30 2020 11:54:00 GMT+0100 (GMT+01:00) Thu Jan 30 2020 11:55:00 GMT+0100 (GMT+01:00)
Muss ich noch etwas anderes angeben, damit das Ereignis nur einmal ausgelöst wird oder stimmt an dieser Stellte die Dokumentation nicht?
-
Ich habe noch ein wenig weiter geforscht. Es bleibt seltsam:
schedule(getDateObject("12:30"),()=>{ log("eins"); }) schedule(new Date("2020-01-30 12:30:00"),()=> { log("zwei"); })
dann kommt im Log die erwartete Quittierung:
12:29:24.085 info javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00)) 12:29:24.087 info javascript.0 (27438) script.js.test: schedule(cron=Thu Jan 30 2020 12:30:00 GMT+0100 (GMT+01:00))
Aber anschließend kommt im Log:
12:30:00.002 info javascript.0 (27438) script.js.test: zwei 12:30:00.003 info javascript.0 (27438) script.js.test: eins 12:31:00.007 info javascript.0 (27438) script.js.test: zwei 12:32:00.004 info javascript.0 (27438) script.js.test: zwei 12:33:00.002 info javascript.0 (27438) script.js.test: zwei
Das würde ja bedeuten, dass das Date-Objekt mit
new Date
erzeugt anders interpretiert wird als mitgetDateObject
. Falls das wirklich so wäre, dann sollte das in der Doku explizit vermerkt werden.