javascript - 某个单词返回后退出计时,调用setInterval()函数

标签 javascript dom

我有一个数组,该数组包含我希望在 setInterval 函数内调用该数组内包含的元素的元素,当发生这种情况时,数组内的随机元素将在指定时间开始出现在控制台上,如果单词数组内部的匹配本身调用ClearInterval函数。

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)

关于javascript - 某个单词返回后退出计时,调用setInterval()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60560567/

相关文章:

javascript - 隐藏通过覆盖元素显示的文本输入光标(插入符号)Internet Explorer

javascript - HTML5 历史 - 后退按钮到上一个完整页面?

javascript - jquery 数据表服务器端分页不起作用

html - 获取动态加载的 HTML 内容的代码源(Chrome/Gmail)

javascript - Safari 的 Javascript 和 document.write 的问题

javascript - 在页面刷新时清除输入字段 (Microsoft Edge)

javascript - $.inArray 对于对象数组总是返回 -1

javascript - 在 React 生命周期方法中使用本地方法

javascript - 为什么引用全局对象的局部变量似乎违反了函数作用域?

javascript - 从框架内读取父位置(不同域)