Javascript:显示从数组更改的文本

Javascript:显示从数组更改的文本,javascript,settimeout,Javascript,Settimeout,我需要functionfunction1()从数组中选择文本 var array1 = ['Bla','Blaa','Blabla','La',]; var result1 = array1[Math.floor(Math.random() * array1.length)]; 多次 var array1 = ['Bla','Blaa','Blabla','La',]; var result1 = array1[Math.floor(Math.random() * array1.length)

我需要function
function1()
从数组中选择文本

var array1 = ['Bla','Blaa','Blabla','La',];
var result1 = array1[Math.floor(Math.random() * array1.length)];
多次

var array1 = ['Bla','Blaa','Blabla','La',];
var result1 = array1[Math.floor(Math.random() * array1.length)];
var result2 = array1[Math.floor(Math.random() * array1.length)];
然后显示
result1

document.getElementById("paragraph").textContent = result1 ;
然后使用setTimeout等待1秒,然后显示第二个结果

document.getElementById("paragraph").textContent = result2 ;

有人能用setTimeout命令将这些未完成的代码组合起来,并将其转换为一个工作函数。

你已经做到了,但最后一点都做不到

document.getElementById("paragraph").textContent = result1 ;
setTimeout(function(){
    document.getElementById("paragraph").textContent = result2 ;
},1000);

您必须使生成的随机数与
数组的长度一样大,然后使用该长度获得
结果

每秒显示
结果
,您可以使用
设置间隔
功能,间隔为1000(1秒)

试试这个:

var数组=['Bla','Blaa','Blabla','La'];
window.onload=函数(){
setInterval(函数(){
var index=parseInt(Math.random()*10,10)%array.length;
var结果=数组[索引];
document.getElementById(“段落”).textContent=结果;
}, 1000);
};

我很惊讶,你所能做到的远比setTimeout复杂:)是的,我从代码的另一部分学到了这些东西,但这是我第一次体验setTimeoutfunction levfunction1(){var arraylev1=['Red','Blue','Green','Gold',];var resultlev1p1=arraylev1[Math.floor](Math.random()*arraylev1.length)];var resultlev1p2=arraylev1[Math.floor(Math.random()*arraylev1.length)];document.getElementById(“headercolor”).textContent=resultlev1p1;setTimeout(function(){document.getElementById(“headercolor”);1000);setTimeout(function(){document.getElementById(“headercolor”).textContent=resultlev1p2;},3000);setTimeout(function(){document.getElementById(“headercolor”).textContent=”“;},1000);}知道为什么(最后一个SetTimeout函数不起作用。它们一起触发,第一个函数在1秒后执行某些操作,但同时第三个函数将触发。
SetTimeout
立即返回记住,它不会等到触发超时后再移动到下一行代码。