• Замыкания внутри циклов javascript

    @asArtem
    for (var i = 0; i < 10; i++) { 
        setTimeout(function (i) // добавил аргумент i чтобы изменить скоуп и скрыть i  из цикла
        { 
          console.log(i); 
        }(i) // ---  добавил  ( i ) чтобы сразу вызвать функцию анонимную и сделать 
    , 2220); 
      }


    равносильно:

    for (var i = 0; i < 10; i++) { 
        setTimeout(function ( k ) { 
          console.log( k ); 
        }( i ), 2220); 
      }
    Ответ написан
    Комментировать