169 похожих чатов

Ребят, хелп плиз Создаю settimeout без id Т.е settimeout(арг) Что бы остановить его,

нужно использовать вот так
let timerId = settimeout(arg)
//создание
cleartimeout(timerId)
//удаление.

Тут все нормально, но проблема.
В моем скрипте создаётся несколько settimeOut внутри цикла for
Как можно дать разный ID этим таймерам?
let timerId + random(0,1) = settimeout(arg) не срабатывает.
Выдаёт ошибку.
Налеюсь смог объяснить, но грубо говоря как давать рандомное название переменным, или не рандомное, но со значением +1, что бы отличать их

10 ответов

6 просмотров

а если создать объект где ключи индекс, а значения - таймеры эти?

Пользователь 611c7
Не особо понял тебя(

const timerList = { 1: settimeout(arg), 2: settimeout(arg), } так не сработает?, либо просто в массив

Пользователь-611c7 Автор вопроса
Максим
const timerList = { 1: settimeout(arg), 2: settime...

Вряд ли. У меня код типо вот так for(arg) { settimeout(arg) } Создаётся несколько settimeout, но потом изредко нужно некоторые отменить. А что бы отменить - нужен ID. Как дать разный ID я не знаю

Пользователь 611c7
Вряд ли. У меня код типо вот так for(arg) { settim...

id по идее просто ссылка на таймер, тоже самое, что он будет доступен под определенным индексом, но это неточно. Через минут 5 попробую сам

Пользователь-611c7 Автор вопроса
Максим
id по идее просто ссылка на таймер, тоже самое, чт...

Хорошо, спасибо. Потом отпишешь мне в личку или сюда, но с ссылкой на меня? Я просто не просматриваю телеграм, очень редко.

Пользователь 611c7
Хорошо, спасибо. Потом отпишешь мне в личку или сю...

const timerList = []; function createTimers(...arg) { for (let item of arg) { timerList.push(setTimeout(item, 1000)) } } createTimers(someFunc, someFunc2);

Пользователь-611c7 Автор вопроса
Максим
const timerList = []; function createTimers(...ar...

Как я понял, ID - индекс в массиве. Я же могу просто использовать вот такой код let timerList = [] ; timerList.push(settimeout(arg)); Или не могу?

Пользователь-611c7 Автор вопроса
Максим
можешь, функция это и делает

Я просто не особо понял твою функцию. Какая то сложная)

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта