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?
-
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: zweiDas würde ja bedeuten, dass das Date-Objekt mit
new Dateerzeugt anders interpretiert wird als mitgetDateObject. Falls das wirklich so wäre, dann sollte das in der Doku explizit vermerkt werden.