jquery - Jquery 的 setTimeout 递归

标签 jquery recursion settimeout

我正在尝试使用 jquery 在客户端每秒增加一个值
这就是所做的:

<script type="text/javascript">
        $(document).ready(function increment(){
            $("#counter").text(parseInt($("#counter").text())+1);
            setTimeout(increment(),1000)
        })
    </script>

这没有按预期工作,我收到“太多递归”错误。
对此有什么想法吗?

最佳答案

尝试

$(document).ready(function () {       
    function increment(){
        $("#counter").text(parseInt($("#counter").text())+1);
        setTimeout(increment,1000);
    };            
    increment();
});

对了,还有setInterval()以设定的时间间隔重复调用函数,而不是使用 setTimeout()

递归调用函数
$(document).ready(function () {       
    var interval = setInterval(increment,1000);     
});

function increment(){
    $("#counter").text(parseInt($("#counter").text())+1);            
}  

关于jquery - Jquery 的 setTimeout 递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1786940/

相关文章:

python - 时间有限执行: Loops or Recursion?

Javascript : setTimeout and interface freezing

javascript - JS变量选择不起作用

Javascript 替换正则表达式不支持大写

c# - 递归回溯迷宫有时会留下瓷砖

javascript - 在性能问题之前有多少个并发 setTimeouts?

javascript - 延迟 Javascript 或 div 直到页面加载

javascript - JQueryUI 可拖动和可调整大小的框问题

javascript - 删除其他元素后元素不向上移动

c - 在带链表的递归函数中使用 rand()