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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用循環(huán)優(yōu)化我的 setTimeout 函數(shù)

使用循環(huán)優(yōu)化我的 setTimeout 函數(shù)

茅侃侃 2022-08-04 17:56:19
我想創(chuàng)建一個循環(huán)來優(yōu)化我的函數(shù)。此代碼是玩家開始游戲時的倒計時。當(dāng)玩家點擊該明星游戲時觸發(fā)它  function tempsJoueur() {let temps = document.getElementById("time");setTimeout(function(){ temps.textContent=temps.value=" 00 " }, 30000);setTimeout(function(){ temps.textContent=temps.value=" 01 " }, 29000);setTimeout(function(){ temps.textContent=temps.value=" 02 " }, 28000);setTimeout(function(){ temps.textContent=temps.value=" 03 " }, 27000);setTimeout(function(){ temps.textContent=temps.value=" 04 " }, 26000);setTimeout(function(){ temps.textContent=temps.value=" 05 " }, 25000);setTimeout(function(){ temps.textContent=temps.value=" 06 " }, 24000);setTimeout(function(){ temps.textContent=temps.value=" 07 " }, 23000);setTimeout(function(){ temps.textContent=temps.value=" 08 " }, 22000);setTimeout(function(){ temps.textContent=temps.value=" 09 " }, 21000);setTimeout(function(){ temps.textContent=temps.value=" 10 " }, 20000);`setTimeout(function(){ temps.textContent=temps.value=" 11 " }, 19000); setTimeout(function(){ temps.textContent=temps.value=" 12 " }, 18000);`setTimeout(function(){ temps.textContent=temps.value=" 13 " }, 17000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 16000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 15000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 14000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 13000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 12000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 11000);setTimeout(function(){ temps.textContent=temps.value=" 15 " }, 10000);setTimeout(function(){ temps.textContent=temps.value=" 21 " }, 9000);setTimeout(function(){ temps.textContent=temps.value=" 21 " }, 8000);setTimeout(function(){ temps.textContent=temps.value=" 21 " }, 7000);}
查看完整描述

2 回答

?
侃侃爾雅

TA貢獻1801條經(jīng)驗 獲得超16個贊

考慮一個 Promise,它在循環(huán)內(nèi) 1 秒后解析:await


async function tempsJoueur() {

  const temps = document.getElementById("time");

  for (let val = 30; val >= 0; val--) {

    temps.textContent = String(val).padStart(2, '0');

    await new Promise(res => setTimeout(res, 100)); // changed to 100 for demo

  }

}


tempsJoueur();

<div id="time"></div>


查看完整回答
反對 回復(fù) 2022-08-04
?
瀟湘沐

TA貢獻1816條經(jīng)驗 獲得超6個贊

您可以使用如下所示的 setInterval。


setInterval重復(fù)調(diào)用函數(shù)或執(zhí)行代碼片段,每次調(diào)用之間有固定的時間延遲。它返回一個唯一標(biāo)識間隔的間隔 ID,因此您可以稍后通過調(diào)用 clearInterval() 將其刪除


let interval;

let temps = document.getElementById("time");

let time = 10;


function startTimer() {

  if (time >= 0) {

    temps.textContent = temps.value = (" " + time + " ");

    time--;

  } else {

    clearInterval(interval);

  }

}


function tempsJoueur() {

  if (interval) {

    clearInterval(interval);

  }

  time = 10;

  interval = setInterval(startTimer, 1000)

}

<div id="time"> </div>

<input type="button" value = "start timer" onclick="tempsJoueur()" />


查看完整回答
反對 回復(fù) 2022-08-04
  • 2 回答
  • 0 關(guān)注
  • 212 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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