如何在每30秒后更改Javascript中的变量值

如何在每30秒后更改Javascript中的变量值,javascript,arrays,variables,settimeout,Javascript,Arrays,Variables,Settimeout,我有一个类似的数组 var A=["2","4","5"]; 我在一个数组中有一组值。但我只需要在30秒之间显示一个值。有人能帮我吗。在30秒后获取回调中项目的每个值 函数getValue(项、cb、i){ i=i | | 0; 如果(i

我有一个类似的数组

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

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

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

函数getValue(项、cb、i){ i=i | | 0; 如果(i<项目长度){ setTimeout(函数(){ cb(项目[i]) i++; getValue(项目、cb、i); }, 30 * 1000); } } getValue(['1',2,3],函数(val){ 控制台日志(val); });您正在查找该方法

(函数(){
变量源=[“2”、“4”、“5”];
var delay=1000;//使用30000持续30秒
var currentIndex=0;
var A=source[currentIndex];//起始值
window.console.log(A);//演示
var intervalId=setInterval(函数(){
currentIndex+=1;
A=源[当前索引];
window.console.log(A);//演示
//净间隔
if(source.length==currentIndex+1){
clearInterval(intervalId);
}
},延误);

})();我对你想做的事情很困惑。你能详细说明一下吗?您的问题不清楚。会话超时后要更改哪个值?我要逐个更改数组值,30秒后的前30秒“var A=2”,我要“var A=4”,之后是“var A=5”……不确定会话如何涉及到该问题,但在JS中可以使用。