在nodejs中完成每个调度作业后如何清除内存?

时间:2019-06-25 12:49:15

标签: javascript node.js cron

我正在使用node-crone计划我的工作。但是我想在完成每项工作后清除内存。那我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

如果您在cron,函数或块范围内正确声明了变量(例如let),则这些变量将仅在该范围有效(即清除内存)的情况下才能生存。

例如:

var cron = require('node-cron');

cron.schedule('* * * * *', function(){
  // y variable will be local to your function
  let y = 2;
});

然后,每次函数完成运行Javascript垃圾回收操作时,由于它们已不再使用,它​​们可能会清除这些变量。

但是,如果要声明它们,否则它们可以保留为全局变量,甚至在函数完成后也可以保留。

例如:

var cron = require('node-cron');

cron.schedule('* * * * *', function(){
  // y becomes a global variable
  y = 2;
});