我正在以这种方式重新加载模块:
require('./module.js'); // require the module
delete require.cache('/module.js'); // delete module from cache
require('/module.js'); // re-require the module
但是如果模块包含这样的东西就会出现问题:
setInterval(function(){
console.log('hello!');
}, 1000);
每次我重新加载模块时setInterval
都会调用一个新模块,但最后一个模块没有关闭。
有什么方法可以了解每个模块的(长时间)运行功能,以便我可以在再次需要之前停止它们?或者有什么建议我怎样才能完成这项工作?
我对任何疯狂的想法持开放态度。