如何在键入特定命令后停止执行我的.js应用程序?

时间:2018-06-17 10:46:09

标签: javascript jquery

这次,我一直在研究如何停止执行JS app 。不幸的是,我没有找到任何匹配我的需求代码...无论如何,我想编写功能,停止我的应用程序,键入关闭。之后,主应用程序将无法识别子应用程序的命令,除非你再次加载该子应用程序。这是我的代码:

var command = $("input[type='text']").val();

if(command === "close"){
   // Close this app
}

这里的完整版本: todo-list on Github

3 个答案:

答案 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