2017-08-23 5 views
-2

私はnodejsについて新しく、特定の時間に関数を実行するつもりです。特定の時間にノードを実行する可能性はありますか?

executeFutureFunction(function(),timestamp); 

function():(私の関数である)

timestamp:私はこのリンケ何かをしトリングだEVENTI駆動paradigmaでの作業ノードは、関数()が実行されたときのタイムスタンプです。

私はsetTimeoutを使いたくないのですが、私の場合は正しい解決策ではありません。誰も助けてくれますか?

+0

"私の場合は正しい解決策ではありません" - これはあまりにも曖昧です。なぜあなたはそれを否定していますか?他に提案されている解決方法にも同じ問題があります。 – Quentin

+0

ここで何を求めていますか?タイムアウトを設定する機能はありますが、使用できないとしますか?そして、あなたは 'setTimeout'なしでタイムアウトをどのように設定したいですか? –

+0

もちろん、 'setTimeout'は正しい解です。あなたはそれについて考えている方法を変えるだけでいいです。あなたの望む実行時間(あなたのサンプルコードでは 'timestamp')をとり、そこから現在の時間を引いてください。これは、今のところ「遅延」を与え、 'setTimeout'に渡すことができます。 –

答えて

0

これを実現するにはhttps://www.npmjs.com/package/node-scheduleパッケージを使用できます。ドキュメントからの例:

var schedule = require('node-schedule'); 
var date = new Date(2012, 11, 21, 5, 30, 0); 

var j = schedule.scheduleJob(date, function(){ 
    console.log('The world is going to end today.'); 
}); 
関連する問題