如何通过按下按钮

时间:2017-04-26 01:57:32

标签: javascript

我创建了调用其他函数的函数,比如

function abc()
{
    def();
}

function def()
{
    xyz();
}

让我们说def()被调用,我随时都有一个按钮

<button>STOP</button>

如果按下它,则执行终止,这意味着如果执行再次运行,它应该从开始再次运行。

我在SO中看到了其他解决方案,但它们展示了如何暂停循环。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

您可以使用变量来确定代码是运行还是终止:

var abort = false;

function abc()
{
    if (abort) {
        return;
    }

    def();
}

function def()
{
    if (abort) {
        return;
    }

    xyz();
}

<button onclick="abort = true">STOP</button>

您唯一需要添加的是在您触发主要功能时将中止重置为false。