是否可以在nodejs中卸载模块?
换句话说:清除事件监听器,超时和间隔。
这些模块是我项目的“子文件”,我可以覆盖.on()
和.once()
,但超时和间隔呢?
答案 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);
希望这有帮助。