Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замыкания в цикле (https://javascript.ru/forum/misc/78361-zamykaniya-v-cikle.html)

Devero97 02.09.2019 14:56

Пока туго, но спасибо за ответы!

SuperZen 05.09.2019 14:46

рони прав - https://developer.mozilla.org/en-US/...ope/setTimeout

забыл передать третий аргумент, и возникает такая же проблема ) как и у ТС...

рони 05.09.2019 15:03

Rise,
я не понимаю ваших сообщений.

SuperZen 05.09.2019 15:13

ТС тоже неправильно написал..

setTimeout ( function(i){ // здесь i не та,
  console.log(i)
 }, i*1000, i) // которая здесь...

рони 05.09.2019 15:29

Цитата:

Сообщение от SuperZen
здесь i не та,

:-? почему не та?

SuperZen 05.09.2019 15:36

рони, почему та?

setTimeout ( function(j){ // здесь j не та,
  console.log(j)
 }, i*1000, i) // которая здесь i...

рони 05.09.2019 15:47

SuperZen,
ок. но код рабочий.

SuperZen 05.09.2019 17:04

разговор зашел в тупик ), не понимаю о каком коде мы говорим...

рони 05.09.2019 17:19

SuperZen,
Цитата:

Сообщение от рони
может забыли аргумент добавить???

я только хотел сказать что код
Цитата:

Сообщение от Rise
правильно так:
for(var i = 0; i <= 5; i++){ setTimeout(function() { console.log(i) }, i * 1000);}

должен был выглядеть так
Цитата:

Сообщение от Alexandroppolus
for(var i = 0; i <= 5; i++){ setTimeout(function(i) { console.log(i) }, i * 1000, i);}

:)


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