Size: a a a

JavaScript Noobs — сообщество новичков

2020 June 01

И

Илья in JavaScript Noobs — сообщество новичков
Не может
источник

И

Илья in JavaScript Noobs — сообщество новичков
Очень странно
источник

l

llss in JavaScript Noobs — сообщество новичков
да хитрая штука какая то
источник

l

llss in JavaScript Noobs — сообщество новичков
если обьявить count как обычно в цикле выводить начиная с 1 2 3 4 5 6 7
источник

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
llss
let count = 0;
for (count = 0; count < 10; count ++) {
 setTimeout(()  => console.log(count), 0)
};
Count вне области видимости for, вот и на каждой итерации перезаписывалось
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
Samson
можно таймер просто поставить, типа если таймер обнулен то запоминаешь то что должна функция вернуть, всегда возращаешь это значение и запускаешь таймер который обнулится через секунду
не понял. какое в твоём случае будет условие обнуления таймера?
источник

l

llss in JavaScript Noobs — сообщество новичков
Andrey Govorukhin
Count вне области видимости for, вот и на каждой итерации перезаписывалось
а почему выводит только 10 10 10 10 10, только последнюю цифру, цикл же начинается с 0 и идет к 10.... а ятолько десятки вижу
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
Тебе уже ответили
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
Выше
источник

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
я же выше написал)
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
У тебя глобальная переменная
источник

ГЩ

Глеб Щукин in JavaScript Noobs — сообщество новичков
llss
а почему выводит только 10 10 10 10 10, только последнюю цифру, цикл же начинается с 0 и идет к 10.... а ятолько десятки вижу
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
За цыклом
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
Они не инкапсулирована
источник

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
for (let count = 0; count < 10; count ++) {
 setTimeout(()  => console.log(count), 0)
};

вот так переменаая будет в своей блочной области видимости
источник

MY

Mikhail Yunak in JavaScript Noobs — сообщество новичков
И по окончанию ей присваевается значение
источник

AG

Andrey Govorukhin in JavaScript Noobs — сообщество новичков
можешь и так сделать
let count = 0;
for (count = 0; count < 10; count ++) {
   (function(i){
       setTimeout(()  => console.log(i), 0)
   })(count)
};
источник

l

llss in JavaScript Noobs — сообщество новичков
чет я выще не понимаю, поясните вот этот момент. for( count=0; count <10; count++) - здесь мы увеличивает count.
источник

l

llss in JavaScript Noobs — сообщество новичков
а после то что в блоке как выполняется { }
источник

S

Samson in JavaScript Noobs — сообщество новичков
Глеб Щукин
не понял. какое в твоём случае будет условие обнуления таймера?
ну типа вызывают функцию - запоминаешь значение которое должно возвращаться в след секунду в переменной , запускаешь таймер на секунду - если во время этой секунды вызывается функция еще раз возвращаешь просто значение переменной и обрываешь дальшее выполнение функции , по прошествию секунды убираешь значение переменной и по новой. можно если типа переменная == null запускаешь таймер иначе возвращаешь перменную, при выполнении таймера переменная = null
источник