Привет. Я пытаюсь создать игровую панель с ванилью JavaScript. Проблема в том, что он всегда показывает предыдущий элемент. Я использую setInterval
для обновления.
Вот пример
JavaScript
function fetching() {
...
.then(data => {
dataApply(data)
})
...
}
function dataApply(data) {
data.EneymyHealth.forEach(monster => {
if (monster.isAlive) { //Check monster alive
const p = document.createElement('p'); //Create <p> element
p.innerHTML = monster.HP; //Add monster's HP into <p>
enemyWrapper.appendChild(p); //Attach <p> into <div id="wrapper">
}
})
}
setInterval(fetching, 1000);
Но при проверке через веб-браузер. Результат был странным.
<div id="wrapper">
....
<p>2000</p>
<p>2000</p>
<p>2000</p>
....
</div>
Он зацикливается на setInterval
, но элемент <p>
не удаляет. Он все еще показывает предыдущий.
Как я могу удалить его? Спасибо за ваш ответ.
Примечание
- Я хочу создать панель мониторинга монстров в реальном времени. Итак, я думаю,
setInterval
- лучший выбор для монстра HP в реальном времени. (Синхронизируется со сторонней игрой)