javascript - 暂停 Javascript 执行直到按下按钮

标签 javascript html

我正在为我的算法类(使用 Javascript)创建数独创建器的可视化。该算法运行良好,但我无法找到暂停执行的方法。

目前,我正在使用 prompt() 来暂停,但这既笨重又烦人。除了连续的 while 循环之外,有什么方法可以暂停直到运行另一个函数(通过 HTML 按钮)?

我可以发布代码,但我认为没有必要。我目前没有使用 jQuery,但如果需要我可以。

最佳答案

var flag = true;
function foo(){
    if (flag){
        // Do your magic here
        ...
        ...
        setTimeout(foo, 100);
    }
}

function stop(){
    flag = false;
}
<input type="button" onclick="stop();" value="stop it!!!" />

Live DEMO

关于javascript - 暂停 Javascript 执行直到按下按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10366387/

相关文章:

php - 用户输入、PHP、Javascript 和安全

javascript - 使用 JavaScript 变量用 XML 数据动态填充标记

Javascript 变量立即取消设置

html - 即 : Divs move when window is resized too small

javascript - 获取值来填充文本而不是范围

javascript - 如何在网页上找到按钮

jquery - 从左边而不是右边剪切图片的宽度

javascript - 在 Web 网格表上进行实时搜索,分页仅在实际页面上工作

Javascript 组件用于将一个列表中的项目直观地映射到另一个列表中?

javascript - 在 p5.js 中动态加载 sketch.js