Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как в setTimeout передать функцию и указатель на dom-элемент? (https://javascript.ru/forum/misc/85769-kak-v-settimeout-peredat-funkciyu-i-ukazatel-na-dom-ehlement.html)

borus 23.02.2024 15:52

Как в setTimeout передать функцию и указатель на dom-элемент?
 
Здравствуйте!

Есть задача генерировать dom-элемент с задаваемым сообщением так, чтобы он исчезал по истечении какого-то времени. Сообщений на момент удаления какого-то конкретного сообщения может быть уже несколько. Не хочу им назначать уникальные классы, а просто в setTimeout передавать и функцию удаления dom-элемента с сообщением и указатель на удаляемый элемент. Так можно сделать, используя setTimeout()?

Nexus 23.02.2024 15:56

Цитата:

Сообщение от borus
Так можно сделать, используя setTimeout()?

Можно.

const node = document.createElement('div');
node.textContent = 'notification';
document.body.appendChild(node);

setTimeout(nodeToRemove => nodeToRemove.remove(), 5e3, node);
setTimeout(() => node.remove(), 5e3);//или даже так

borus 23.02.2024 16:02

Спасибо! А что такое 5e3? Кажется понял, 5000 :)


Часовой пояс GMT +3, время: 03:30.