問題タブ [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.
node.js - Sailsjs & laterjs タスクのスケジューリング、初期化.. x ごとにポーリングするか、x をスリープしますか?
ラズベリー pi で実行され、OpenSprinkler Pi で動作する、オープン ソースの nodejs を使用したスプリンクラー システムを構築しています。
私は使っている:
Sailsjs 0.9.3
laterjs - スケジュールの解釈と計算用
- 私はbunkatsレポでしばらく前に問題を作成し、彼にこれを説明するように求めました.. https://github.com/bunkat/later/issues/19
最終的な結果は、rpi と、開発対象として決定したフロントエンドとの間の REST API インターフェイスになります。web/mobile/cli .. など
/programs
スケジューリング コンポーネントが機能する方法は、値がゾーン ID、名前、初期ステータス (false)、およびプレーン テキストの人間が読めるスケジュール フレーズevery 12 hours starting on the 6th hour before 10 minutes
(06:00 & 18:00 for 10 mins ) とともにURL に投稿されることです。 )。
このスケジュールは解析され、文字列化され、次のように db に保存されます。
他の値は消去され、入力されたとおりに保存されます。
私の質問は:
これらのスケジュールを見つけて、それらの実行時間/日付を決定するにはどうすればよいですか? スケジューリング部分があり、実行時間がダウンして動作しています (10 分間実行)。ただし、スケジュールを効率的に取得するための理論に苦労しています。
私の最初の考えは、1分ごとに間隔を空けてデータベースをポーリングすることでした...
しかし、これはちょっと非論理的なようです。スケジュールが作成されると、setInterval
またはsetTimeout
適切なスケジューリング情報で作成されると思います..しかし、rpi が電源を失った場合、またはこれらの間隔がすべてそこにぶら下がっているため、メモリを少し消費する可能性がある場合はどうなりますか..
- すでにデータベースにある既存のスケジュールをどのように処理しますか?
オープンソース リポジトリ
私がこれまでに持っているもの (作成 api/models/Programs.js 以外にはほとんどありません) はここにあります: https://github.com/RelativeMedia/nodesprinkler.git
javascript - Later.js next() からの間違った応答
later.js を使用して cron の次の発生を計算していますが、間違った結果が返されます。
これが私のコードです:
レスポンスは
(現在は 2013 年 12 月 5 日木曜日 14:36:38 GMT+0200 (EET) です) ただし、次の実行は 15:05 GMT (または 17:05 GMT+02) である必要があります。
何か助けはありますか?(私は最新バージョンの 1.1.6 を使用しています)
フィドル:
これは出力です:
javascript - Later.js - 翌月の同日
これがフィドルです:http://jsfiddle.net/ccarns/hXPU9/
翌月の同じ日を表示する月のオプションを取得しようとしています。現在の実装では、月の 1 日が返されます。
月の最終日が問題であることは理解しています。ユーザーが月の最終日を想定する 27 日以降を選択してもかまいません。
任意の提案をいただければ幸いです。例が不足していることがわかります。
javascript - 2週間ごとまたは2か月ごと
これがフィドルです:http://jsfiddle.net/ccarns/hXPU9/
「2か月」オプションを取得して、ユーザー日付から2か月後の同じ日付を表示しようとしています(および同様のロジックで2週間と四半期)。
1か月のコードは問題なく動作します
任意の提案をいただければ幸いです。可能であれば、Recur Parser を使い続けたいと思います。例が不足していることがわかります。
開始日が 12/16/13 の 2 週間ごとの例:
私は後で使用できず、週に単純な +14 日を実行できないと思いますが、2 か月と四半期はそれほど単純ではありません。
開始日が 12/04/13 の 2 か月ごとの例:
Later.js がなくても簡単に実行できるようですが、可能であれば使用したいと思います
node.js - Node JS の Celery に相当するもの
非同期タスクを実行するには、Node JS で Celery に相当するものを提案してください。以下で検索できました。
バックグラウンドで手動スレッドと自動スレッドの両方を実行し、MongoDB とやり取りしました。
node-celery は Mongo DB ではなく redis DB を使用しています。それを変更する方法はありますか?node-celeryをインストールすると、redisが依存関係としてインストールされました。
私はセロリが初めてです, ガイドしてください.ありがとう.
javascript - Node.js ランダム スケジューリング
Node.js でランダムな範囲内で呼び出したい関数があります。したがって、たとえば、2 時間から 12 時間の間に 1 回、2 時間から 12 時間の間に 1 回、というように実行したいと思います。ただし、この間隔は固定されるべきではないため、すべての呼び出しの最後にその間隔を再計算する必要があります。
可能であれば、これを実行できる曜日も制限したいと思います。例として、土日ではありません。
2番目の部分を非常にうまく実行するlater.jsを調べてみましたが、間隔を段階的にランダム化する方法が見つからないようです。これを達成する方法を知っている人はいますか?
javascript - Later.jsはスケジュールに従って関数を実行しますか?
私はLater.jsのドキュメントを読んでいて、スケジュールを非常にうまく設定する方法を文書化していますが、一度行ったら関数を実行する方法は示していません。
だから私が持っているなら
そして、私はそれを1日1回実行したい - ここでロジットを注入するのはどこですか?:
javascript - 特定の日付にスケジュールを連鎖させようとしている later.js
私はlater.jsを使用しています Meteor で投稿をスケジュールしようとしています。期間を一緒に連鎖さ
せることでどのように機能するかを理解するのに問題があり、最終的にhtmlのコレクションアウト出力に挿入されたデータを見つける関数を実行するため、スケジューリングの部分にはまだ到達していません。later.js recur()
指定した日付に関数を実行する方法を知りたいです。月 'may'(5) 日 '15' および時刻 16:00。
さまざまな構成を試しましたが、うまくいきませんでした
これが私の試みたコードです:
javascript - later.js を使用した 5 か月ごとの反復ルール
5ヶ月ごとにスケジュールを作成したい。だから私はこれを試します:
私はこの結果が得られることを期待しています:
しかし、上記のコードは次の結果を生成します。
私は何が欠けていますか?