第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

我在使用 setInterval 時(shí)遇到問題

我在使用 setInterval 時(shí)遇到問題

慕無忌1623718 2021-06-30 17:33:46
最近幾天我一直在研究這個(gè),它看起來很簡(jiǎn)單,但我無法讓它正常工作。我試圖每 10 秒顯示一個(gè)關(guān)于兔子的事實(shí)。我已經(jīng)編寫了數(shù)組、循環(huán)和函數(shù),但它只顯示數(shù)組中的最后一項(xiàng)。var bunnyArr = ["Rabbits don't eat root vegetables, such as carrots", "baby rabbits are called kittens", "A group of rabbits are called a fluffel"];function bunnyStat() {    for (i = 0; i < bunnyArr.length; i++) {        document.getElementById('listItem1').textContent = bunnyArr[i]    }}setInterval(bunnyStat, 10000);它也沒有給我任何錯(cuò)誤,所以我不知所措。
查看完整描述

3 回答

?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

您的函數(shù)一次遍歷所有數(shù)組,這就是為什么您只看到最后一個(gè)。


在函數(shù)外保留一個(gè)計(jì)數(shù)器并在每次調(diào)用時(shí)增加它:


var bunnyArr = ["Rabbits don't eat root vegetables, such as carrots", "baby rabbits are called kittens", "A group of rabbits are called a fluffel"];


var index = 0;

var total = bunnyArr.length;


function bunnyStat() {

    if (index == total) {

        index = 0;

    }

    document.getElementById('listItem1').textContent = bunnyArr[index++];

}


setInterval(bunnyStat, 10000);

<div id="listItem1"></div>


查看完整回答
反對(duì) 回復(fù) 2021-07-01
?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

其他人給出了正確的答案。作為獎(jiǎng)勵(lì),我隨機(jī)化了數(shù)組,而不是在同一序列上循環(huán)。


  var lastBunnyStat = 0;

  var bunnyArr = [

    "Rabbits don't eat root vegetables, such as carrots",

    "Baby rabbits are called kittens",

    "A group of rabbits are called a fluffel",

    "Rabbits can turn their ears 180 degrees",

    "Their ears can pinpoint the exact location of a sound",

    "Rabbits don’t make good pals."

  ];

  bunnyArr.sort(function() {

        return 0.5 - Math.random();

  });

  // console.log(bunnyArr);


  function bunnyStat() {


    document.getElementById('listItem1').textContent = bunnyArr[lastBunnyStat++];

    if (lastBunnyStat >= bunnyArr.length) {

      lastBunnyStat = 0;

      bunnyArr.sort(function() {

          return 0.5 - Math.random();

      });

      // console.log('endofloop');console.log(bunnyArr);

    }

  }


  setInterval(bunnyStat, 1200);//change to 10000


查看完整回答
反對(duì) 回復(fù) 2021-07-01
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

這是因?yàn)閎unnyStat()它非??焖俚匮h(huán)遍歷數(shù)組的所有三個(gè)元素,并在最后一個(gè)元素上結(jié)束。試試這樣的:


var lastBunnyStat = 0;

var bunnyArr = [

  "Rabbits don't eat root vegetables, such as carrots",

  "baby rabbits are called kittens",

  "A group of rabbits are called a fluffel"

];


function bunnyStat() {

  document.getElementById('listItem1').textContent = bunnyArr[lastBunnyStat++];

  if (lastBunnyStat >= bunnyArr.length) {

    lastBunnyStat = 0;

  }

}


setInterval(bunnyStat, 10000);


查看完整回答
反對(duì) 回復(fù) 2021-07-01
  • 3 回答
  • 0 關(guān)注
  • 175 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)