【问题标题】:how to change the variable value in Javascript after every 30 seconds如何在每 30 秒后更改 Javascript 中的变量值
【发布时间】:2017-12-29 06:19:07
【问题描述】:

我有一个类似的数组

  var A=["2","4","5"];

我在一个数组中有一组值。但我只需要在 30 秒之间显示一个值。谁能帮帮我。

【问题讨论】:

  • 我对你想要做什么感到很困惑。
  • 您能详细说明一下吗?您的问题不清楚。
  • 会话超时后要更改哪个值?
  • 我想要一个一个数组值,前 30 秒 'var A=2' 30 秒后我想要 'var A=4',之后 'var A=5'.....
  • 不确定会话是如何参与问题的,但在 JS 中你可以使用Window timers

标签: javascript arrays variables settimeout


【解决方案1】:

您正在寻找setInterval() 方法。

(function() {
  var source = ["2", "4", "5"];

  var delay = 1000; // use 30000 for 30 seconds

  var currentIndex = 0;

  var A = source[currentIndex]; // Starting value

  window.console.log(A); // demo

  var intervalId = setInterval(function() {
    currentIndex += 1;
    A = source[currentIndex];

    window.console.log(A); // demo

    // Clear interval 
    if (source.length === currentIndex + 1) {
      clearInterval(intervalId);
    }
  }, delay);

})();

【讨论】:

    【解决方案2】:

    在 30 秒后获取回调中项目的每个值

    function getValue(items, cb, i) {
      i = i || 0;
      if (i < items.length) {
        setTimeout(function() {
          cb(items[i])
          i++;
          getValue(items, cb, i);
        }, 30 * 1000);
      }
    }
    
    getValue(['1', 2, 3], function(val) {
      console.log(val);
    });

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-04-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2012-07-30
      • 1970-01-01
      相关资源
      最近更新 更多