javascript - 在 JavaScript 中打印数字的递归函数

标签 javascript html recursion

我正在尝试制作一个递归函数以在 JavaScript 中打印 1 到 10,我当前的代码是:

function rec10(x)
 {

       if (x < 10)
       {

       $('#text').val(x+1);
       x = x+1;
       rec10(x);

       }



 }

问题是,每次我激活这个功能时,文本框只直接显示“10”,我希望代码从 0 移动到 1,移动到 2...直到 10。在文本中显示它们中的每一个盒子。 我尝试使用 setInterval 和 setTimeout,但我不知道如何使用它。非常感谢

最佳答案

代替:

rec10(x);

打电话

setTimeout(function() { rec10(x); }, 1000);

关于javascript - 在 JavaScript 中打印数字的递归函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26707136/

相关文章:

function - Haskell 整数奇数检查器

javascript - Facebook Feed 对话框 JavaScript。描述属性已弃用。替代品?

html - 试图在图像旁边堆叠一个 <aside>

html - bootstrap 4 中的全空间图像

javascript - 如何使用 Fetch 在前端显示通过 HTTP (Node.js) 发送的图像?

c++ - 递归函数中的for循环在递归结束后继续

Javascript - 在递归函数中获取setTimeout的返回值

javascript - gulp watch 并重新加载 jekyll、sass、js

javascript - 在 Phonegap 和 WebIntent 中使用 Android 推送通知

javascript - 使用 Opencart 加载 : "undefined" when using audio. js 以显示音频播放列表时出错