JavaScript(NodeJS) - 如何正确杀死模块中的多个函数?

时间:2016-08-26 09:34:50

标签: javascript node.js

我在整个用户会话中加载和删除了许多不同的模块。

在我的 MainController 模块中添加和删除:

var currentView = null;
var openView = function($view){
 if(currentView !== null){
    MainWindow.remove(currentView);
    currentView = null;
  }
 currentView = require('/Views/$view').run();
}

MainController.openView('someView');

现在在不同的模块加载中我有多个不同的功能。其中一些是间隔重复功能。

如何在删除之前正确杀死模块中的所有功能?我是否必须在模块中的每个函数中进行布尔检查?或者我可以在适用于所有函数的模块中使用某种全局布尔值吗?

1 个答案:

答案 0 :(得分:0)

可以使用setInterval函数删除

clearInterval,请参阅documentation。在其他情况下,布尔检查是最佳选择。