входные элементы - это пустые или пустые элементы . Добавление элементов на них не даст вам должного результата. Добавьте элемент label в li вместо элемента input .
Обратите внимание: Атрибут id должен быть уникальным в документе, вместо него можно использовать атрибут class .
let input = document.getElementById('input');
let addButton = document.getElementById('addButton');
let removeButton = document.getElementById('removeButton');
let ul;
let li;
let inputTag;
const addItem = () => {
let getItem = input.value;
ul = document.getElementById('list');
li = document.createElement('li');
inputTag = document.createElement('input');
inputTag.type = 'checkbox';
inputTag.class = 'check';
let label = document.createElement('label');
let newItem = document.createTextNode(getItem);
//console.log(newItem)
label.appendChild(newItem);
li.appendChild(inputTag);
li.appendChild(label);
ul.appendChild(li);
input.value = '';
}
const removeItem = () => {
}
Hello, world!
Todo App
-
Eat
-
Sleep
Читать эту тему. По сути, вы хотите приостановить поток событий, так как в противном случае система будет перекачивать много событий (между x, y и давлением всегда происходит какое-то движение), которые вам нужно обработать.
Возможно, несколько очевидное решение, но ... вы пробовали обрабатывать только 1/10 из них? Если вы выполняете обработку, которая запускается каждые 10 мс в потоке пользовательского интерфейса, это, скорее всего, замедлит частоту кадров, да. Так что, если вместо этого вы просто накапливаете счетчик и выполняете какую-либо обработку только после того, как пройдено минимальное пороговое значение?
Я пытался проследить за всем, что вы, ребята, говорили. но я должен признать, что после того, как я попробовал несколько способов реализации... то, что вы предлагаете, я до сих пор не смогла достичь положительных результатов Результаты. Кто-нибудь из вас может привести пример кода? В частности, Я хотел бы знать, как заставить спать главную/внутреннюю нить. Если это применимо к моим играм, также было бы неплохо знать, как установить... в опросную модель, подобную реализованной Джоном.
Вот как выглядит мой код. На потоке UI:
public boolean onTouchEvent(MotionEvent event) {
// Store event somewhere the game thread can see it:
// ...
synchronized (someObject) {
try {
someObject.wait(1000L);
} catch (InterruptedException e) {
}
}
return true;
}
и на потоке Game:
void myGame() {
while (!stopping) {
// ...
// Get a touch event:
synchronized (someObject) {
someObject.notify();
}
Thread.yield();
// ...
}
}