我正在使用node-crone计划我的工作。但是我想在完成每项工作后清除内存。那我该怎么办呢?
答案 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;
});