【问题标题】:Return value from cron using node-schedule使用节点调度从 cron 返回值
【发布时间】:2017-05-24 18:33:41
【问题描述】:

我是 javascript/node.js 的初学者。我需要每隔 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
}

我的意图是导出变量/函数,以便可以在其他组件中使用。

【问题讨论】:

    标签: javascript node.js cron


    【解决方案1】:

    你好亲爱的朋友,你必须使用这个代码祝你好运

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

    【讨论】:

      猜你喜欢
      • 2014-07-28
      • 1970-01-01
      • 2020-09-20
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      相关资源
      最近更新 更多