在nodejs中卸载模块

时间:2012-10-09 01:51:29

标签: javascript node.js require

是否可以在nodejs中卸载模块?
换句话说:清除事件监听器,超时和间隔。

这些模块是我项目的“子文件”,我可以覆盖.on().once(),但超时和间隔呢?

1 个答案:

答案 0 :(得分:0)

不,不是我知道的。

您可以通过调用myEmitter.removeAllListeners()删除发射器上的所有事件侦听器。至于清除超时和间隔,请分别致电clearTimeout(timeoutName)clearInterval(intervalName)

示例:

var x = 0;
var myInterval = setInterval(function(){
  console.log('hello');
  if (x > 5) clearInterval(myInterval);
  x += 1;
},1000);

希望这有帮助。