問題タブ [laterjs]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - later.js が cron 式の次の日時を取得しない
ライブラリ later.js を使用して、cron 式から次の日時の値を取得します。ただし、次の 5 回の結果は、時間のデフォルト (「2015/7/16 10:44:47」) では正しくありません。このResultは偏差「時」です。これは私のコードです。
結果が正しくありません:
14:00:00 2015/7/16
14:10:00 2015/7/16
14:20:00 2015/7/16
14:30:00 2015/7/16
14:40:00 2015/7/16
正しい結果http://www.cronmaker.com/を使用してテストします。
- 2015 年 7 月 16 日木曜日 午前 10 時 50 分
- 2015 年 7 月 16 日木曜日 午前 11:00
- 2015 年 7 月 16 日木曜日 11:10
- 2015 年 7 月 16 日木曜日 午前 11:20
- 2015 年 7 月 16 日木曜日 午前 11:30
javascript - Later.js - スケジュールされた時間にイベントがトリガーされない
私はLater.jsを使用setInterval
しており、スケジュールに使用しようとしています。私は非常に奇妙な振る舞いをします。スケジュールを少し前に設定するとうまくいきます。しかし、本当に欲しい時間を使っても、その時間帯には何も起こりません。何が悪いのかわかりません。
そして設定:
コメントアウトされたschedule
行を切り替えると、うまくいきます!しかし、コメントアウトされていない行 (本当に必要な行) を使用すると、午前 2 時、午前 6 時、午前 8 時 30 分には何も起こりません。
console.log(s.next(2)) の出力を見ると、それらは常に正しいです。しかし、それらがさらに少し先の未来である場合、その時点では何も起こりません。
編集
さらにテストを行ったところ、アプリの実行方法に問題があったことが判明しました。Raspberry Pi で NOHUP を使用して実行します (他のケースでは動作しました)。何らかの理由で動作しません。次に、pm2を使用して同じコードを実行してみました。それは完璧に機能しました!
javascript - sailsjsの上でlaterjsを動作させる方法
私はsailsjsの上にlaterjsを実装しようとしています。bootstrap.js ファイルに追加します。
前
私の "api/services/taskschedule.js" は schedulepush() を公開しています。このファイルには「後で」が必要です。問題は:
schedulepush() 内では、5 分ごとに実行する必要があると思いますが、すぐに 1 回だけ実行されます。また、
未定義です。
問題は何でしょうか?どうすれば修正できますか?
javascript - later.js - 2 月と月末
毎月の定期注文のプラットフォームを作成しています。
私は再発のために later.js を使用しています。私は次の 2 つのケースに遭遇しましたが、これらをより適切に処理する方法について提案があるかどうか (または、later.js が何らかの方法でネイティブに処理するかどうか) を考えています。
later.parse.recur().on(31).dayOfMonth() 日付は特定の月の 31 日です。現在の結果は、30 日に終了するジャンプ月です。回避策: last().dayOfMonth() を使用することです。
later.parse.recur().on(30).dayOfMonth()
- later.parse.recur().on(31).dayOfMonth() 28 日または 29 日に終わる 2 月の月。日付が 30 日 (または 31 日) の場合の処理方法。回避策: 日付が 28 日を超える場合は、.and().on(59).dayOfYear() を追加します。
ありがとう!
javascript - 複合スケジュールで isValid 関数を使用する場合、a.getTime をスローする Later.js は関数ではありません
最近、Later.js ライブラリの使用を開始しましたが、複合スケジュールで「isValid」関数を使用する際にこの問題に直面しています。私はこれに慣れていないので、よくある間違いを犯している可能性があります。あわせてご案内ください。以下にコード スニペットとエラー メッセージを追加します。
ここにエラーメッセージがあります
Later.js を最新バージョンに更新しましたが、成功しませんでした。コードに誤りがあるのか、それともライブラリ自体のバグなのか教えてください。