使用node-schedule从cron返回值

时间:2017-05-24 04:25:41

标签: javascript node.js cron

我是javascript / node的初学者。我需要刷新'每n秒一些变量。我尝试使用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 个答案:

答案 0 :(得分:2)

  亲爱的朋友,您好!您必须使用此代码祝您好运

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