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

标签 javascript node.js cron

我正在使用 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/

相关文章:

javascript - 使用 Twig 路径的 Ajax url 参数

javascript - ionic 框架中带有禁用复选框的 ionic 列表

javascript - 用于卡住表格标题的 Chrome css 绝对位置

node.js - mongoDB 中弃用错误,我应该在哪里传递参数?

javascript - 如何使用鼠标单击并拖动在较小的 div 中滚动大图像?

node.js - 将 tsUnit 与 NodeJs 应用程序结合使用

node.js - 通过 sox 从多个 channel 录制

mysql - Cron Bash - 从两个 MySQL 表中选择数据并导出到 CSV

wordpress - wp_cron 计划但未触发

php - 使用 cron 作业每天从数组中获取 3 个项目