javascript - 我怎样才能循环一个函数?

标签 javascript loops setinterval

我有一个函数“y()”,我想在延迟循环中调用该函数。

现在我使用“setInterval”,以便它每 2 秒运行一次函数。通过按钮使用函数“z1()”激活 setInterval。但是这个方法好像不行。

代码如下:

Javascript:

   var x = 0-1;     
var i;
//document.getElementById("function1").innerHTML = "y()";
    function z1() {
        setInterval(
            function y() { 
                function number_string() {
                    x += 1;
                    document.getElementById("display").innerHTML = x;
                    var number = 1234567890123456789;
                    var one = String(number).charAt(x);
                    var one_as_number = Number(one); 
                    //document.write(one_as_number);
                    document.getElementById("display2").innerHTML = one_as_number;
                }
            },2000
        );
    }

HTML:

<button onclick="z1()">x</button>

最佳答案

jsBin demo

只需删除内部 fn function number_string() {,因为您不会在任何地方调用 int。
同时缓存您计划多次重复使用的元素。

var x = -1; 
var disp1 = document.getElementById("display");
var disp2 = document.getElementById("display2");

function z1() {
  setInterval(function y() { 
    disp1.innerHTML = ++x;
    var number = 1234567890123456789;
    disp2.innerHTML = String(number).charAt(x);
  },2000);
}

我不太清楚您为什么要使用 var number = 1234567890123456789;...但您可能就是喜欢它!

同样使用 Number()innerHTML 没有任何意义,因为即使它是一个字符串,又有什么区别。

关于javascript - 我怎样才能循环一个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27751166/

相关文章:

javascript - Angularjs 模式的复选框表现得很奇怪

php - 将 while() 数组传递给 php 中的 while() 变量

javascript - 使用 rewire 和 sinon fakeTimer 时,顺序很重要吗?

javascript - setinterval 说没有定义函数,但它是

javascript - 如何用密码保护表单中的任何字段(需要建议)

javascript - Chrome Geolocation 通过 HTTP [noS] 访问家庭网络 192.168

javascript - 在 webpack 中使用不带 jQuery 的 Backbone 模型/集合

css - 使用定时器连续循环遍历数组

python - 创建单个列表项的列表乘以 n 次

javascript - 如何在 javaScript 中停止间隔动画