нужно использовать вот так
let timerId = settimeout(arg)
//создание
cleartimeout(timerId)
//удаление.
Тут все нормально, но проблема.
В моем скрипте создаётся несколько settimeOut внутри цикла for
Как можно дать разный ID этим таймерам?
let timerId + random(0,1) = settimeout(arg) не срабатывает.
Выдаёт ошибку.
Налеюсь смог объяснить, но грубо говоря как давать рандомное название переменным, или не рандомное, но со значением +1, что бы отличать их
а если создать объект где ключи индекс, а значения - таймеры эти?
Не особо понял тебя(
const timerList = { 1: settimeout(arg), 2: settimeout(arg), } так не сработает?, либо просто в массив
Вряд ли. У меня код типо вот так for(arg) { settimeout(arg) } Создаётся несколько settimeout, но потом изредко нужно некоторые отменить. А что бы отменить - нужен ID. Как дать разный ID я не знаю
id по идее просто ссылка на таймер, тоже самое, что он будет доступен под определенным индексом, но это неточно. Через минут 5 попробую сам
Хорошо, спасибо. Потом отпишешь мне в личку или сюда, но с ссылкой на меня? Я просто не просматриваю телеграм, очень редко.
const timerList = []; function createTimers(...arg) { for (let item of arg) { timerList.push(setTimeout(item, 1000)) } } createTimers(someFunc, someFunc2);
Как я понял, ID - индекс в массиве. Я же могу просто использовать вот такой код let timerList = [] ; timerList.push(settimeout(arg)); Или не могу?
можешь, функция это и делает
Я просто не особо понял твою функцию. Какая то сложная)
Обсуждают сегодня