是否可以在nodejs中卸载模块?
换句话说:清除事件监听器、超时和间隔。
这些模块是我的项目的“子文件”,我可以覆盖 .on()
和 .once()
,但是超时和间隔怎么样?
最佳答案
不,据我所知。
您可以通过调用myEmitter.removeAllListeners()
来删除发射器上的所有事件监听器。至于清除超时和间隔,分别调用 clearTimeout(timeoutName)
和 clearInterval(intervalName)
。
示例:
var x = 0;
var myInterval = setInterval(function(){
console.log('hello');
if (x > 5) clearInterval(myInterval);
x += 1;
},1000);
希望这有帮助。
关于javascript - 在nodejs中卸载模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12791827/