这次,我一直在研究如何停止执行JS app 。不幸的是,我没有找到任何匹配我的需求代码...无论如何,我想编写功能,停止我的应用程序,键入关闭。之后,主应用程序将无法识别子应用程序的命令,除非你再次加载该子应用程序。这是我的代码:
var command = $("input[type='text']").val();
if(command === "close"){
// Close this app
}
这里的完整版本: todo-list on Github
答案 0 :(得分:0)
如果您的意思是从不在当前页面中执行任何操作,则可以使用全局变量。
stopExec = false;
var command = $("input[type='text']").val();
if(command === "close"){
// Close this app
stopExec = true;
}
现在你需要检查所有功能stopExec
这样的状态
function foo(){
if(stopExec === false){
// code of foo()
}
}
答案 1 :(得分:0)
您已在closeApp中将stopExec设置为true,该调用从未调用过。 检查我对你的代码的修改。
// Add this line
stopExec = true;
else if(command === "close" && stopExec === false){
closeApp();
}
// and in closeApp, you don't need to set stopExec (it wasn't executing before anyway)
function closeApp(){
printOut("APP WAS CLOSED", "success")
stopExec = true
}
并且,"命令"未定义。你需要绑定"命令"按下输入时输入的值如:event.target.value ===" close"。
答案 2 :(得分:0)
也许您必须使用
改进代码var command = $("input[type='text']").val();
if(command === "close"){
process.exit()
}
这是一个链接link以获取更多信息
process.exit(1) //return terminate with failure code
process.exit(0) //return terminate with success code