2017-02-10 3 views
0

x = 12 y = 45と日付があると仮定して、アジェンダノードjsを使用して毎日12:45にタスクを実行したいとします。だから私の質問は、 js変数から日付を渡す方法Agenda.schedule("at x:y",'doSometask')変数を使用してアジェンダの日付を渡す

答えて

0

単純な使用this.just変数を文字列に連結します。

var x=12; 
    var y=45; 
    a = "at "+x+":"+y; 
    Agenda.schedule(a,'doSometask') 
+0

答えのためのThanx!もし私がmongo dbからその時間値を得て、私がmongodbコレクションから値を変更すればどうなるでしょうか?タスクのタイミングが自動的に変更されるかどうか – Jaini

+0

はいmongoから来るデータをxongとyの値のように使用した場合、時間の変化は自動的に変化します。答えがあなたをアップアップするのに役立ちます。 –

+0

'var Agenda = require( 'agenda'); var agenda = new Agenda(); agenda.database( '192.168.2.152:27017/agenda-test'、 'agendaJobs'); var x = 11; var y = 59; a = "at" + x + ":" + y; agenda.define( 'init'、function agenda.on( '準備'、関数(){ はconsole.log( "開始するアジェンダの準備ができて"); agenda.schedule( 'INIT'); agenda.start();} ) ; ' – Jaini

0
var x=14; 
    var y=23; 
var z=x-2; 
    a = "at "+z+":"+y; 

agenda.define('init', function (job) { 

    console.log("INIT AGENDA"); 
//job.schedule(a); 
//job.save(); 

}); 

agenda.on('ready', function() { 

    console.log("Agenda ready to start"); 
agenda.schedule(a,'init'); 
agenda.start(); 
}); 

これは私のために働きました!

関連する問題