我正在使用 node-cron 来安排我的工作。但我想在每次工作完成后清除内存。那么我该怎么做呢?
最佳答案
如果您在 cron、函数或 block 作用域内正确声明变量(例如 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;
});
关于javascript - 如何在nodejs中完成每个调度作业后清除内存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56754477/