2017-05-24 10 views
1

私はjavascript/nodeの初心者です。私は毎秒いくつかの変数をリフレッシュする必要があります。私はcronを使用しようとしますが、常に新しい値の代わりに以前の値を取得します。ここに例があります:ノードスケジュールを使用したcronからの戻り値

var Schedule = require('node-schedule') 
var Request = require('sync-request') 

const URL = 'http://example.com/json.php' 

function getData() { 
    var response = Request('GET', URL) 
    var body = response.getBody().toString('utf8') 

    return body 
} 

function worldstate() { 
    var state = getData() 

    Schedule.scheduleJob('*/10 * * * * *', function() { 
    state = getData() 
    }) 

    return state 
} 

module.exports = { 
    worldstate 
} 

私は変数/関数をエクスポートして、別のコンポーネントで使用できるようにしたいと考えています。

答えて

1

こんにちは親愛なる友人は、あなたがこのコード幸運

Schedule.scheduleJob('*/10 * * * * *', function() { 
setTimeout(function(){ 
state = getData()},3000); 
    return state;}) 
+0

感謝を使用する必要があります!できます :)) –

関連する問題