我在整个用户会话中加载和删除了许多不同的模块。
在我的 MainController 模块中添加和删除:
var currentView = null;
var openView = function($view){
if(currentView !== null){
MainWindow.remove(currentView);
currentView = null;
}
currentView = require('/Views/$view').run();
}
MainController.openView('someView');
现在在不同的模块加载中我有多个不同的功能。其中一些是间隔重复功能。
如何在删除之前正确杀死模块中的所有功能?我是否必须在模块中的每个函数中进行布尔检查?或者我可以在适用于所有函数的模块中使用某种全局布尔值吗?