нужно использовать вот так
                  
                  
                  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)); Или не могу?
можешь, функция это и делает
Я просто не особо понял твою функцию. Какая то сложная)
Обсуждают сегодня