Javascript 返回某个单词后,退出调用setInterval()函数的计时
我有一个数组数组包含元素我希望数组中包含的元素在setInterval函数中被调用,当这种情况发生时,数组中的随机元素将在指定的时间开始出现在控制台上,如果数组中的单词本身匹配,则调用ClearInterval函数Javascript 返回某个单词后,退出调用setInterval()函数的计时,javascript,dom,Javascript,Dom,我有一个数组数组包含元素我希望数组中包含的元素在setInterval函数中被调用,当这种情况发生时,数组中的随机元素将在指定的时间开始出现在控制台上,如果数组中的单词本身匹配,则调用ClearInterval函数 function shuffle(array) { let currentIndex = array.length, temporaryValue, randomIndex; // While there remain elements to shu
function shuffle(array) {
let currentIndex = array.length, temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
let d = ["d","e","a","d"];
let c = setInterval(function(){
let r = shuffle(d).join("");
if(r === "dead"){
clearInterval(d)
}else{
console.log(shuffle(d).join(""))
}
},1000)
通过更改
clearInterval(c)
这就是我要说的,谢谢你,朋友,安拉,怜悯你的灵魂吧。我需要你的帮助。还有一件事,你能不能阻止同一个词的出现,让它更有效。
function shuffle(array) {
let currentIndex = array.length,
temporaryValue, randomIndex;
// While there remain elements to shuffle...
while (0 !== currentIndex) {
// Pick a remaining element...
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
// And swap it with the current element.
temporaryValue = array[currentIndex];
array[currentIndex] = array[randomIndex];
array[randomIndex] = temporaryValue;
}
return array;
}
let d = ["d", "e", "a", "d"];
let c = setInterval(function() {
let r = shuffle(d).join("");
console.log(r)
if (r === "dead") {
clearInterval(c) // this should stop here
} else {
console.log(shuffle(d).join(""))
}
}, 1000)