Size: a a a

2020 August 01

PV

Peter V in pro.js
Алексей
В моем понимании setTimeout должен был закинуться в event loop и выполниться сразу же после выполнения всего кода (то есть после цикла). В чем я не прав?
Так и есть
источник

А

Алексей in pro.js
И вроде не должно влиять let или var
источник

АБ

Артур Бердыев... in pro.js
Ну, не после, а до, но если не прикапываться, то да, так.
источник

А

Алексей in pro.js
То есть до?
источник

АБ

Артур Бердыев... in pro.js
Так он и не влияет)
источник

А

Алексей in pro.js
Но замена проблему решила
источник

PV

Peter V in pro.js
Алексей
И вроде не должно влиять let или var
Ты не понял видимо в чем проблема с var. К тому моменту когда выполняется функция в сет таймаут цикл уже докрутился и переменная i переданая через замыкание = 5
источник
2020 August 02

PV

Peter V in pro.js
С лет ситуация иная, на каждой итерации это другая переменная
источник

АБ

Артур Бердыев... in pro.js
Оно и не влияет, суть в том, что контекст исполнения, а конкретно переменная. которая в нем содержится, стал иметь другое значение
источник

АБ

Артур Бердыев... in pro.js
А как именно этот кусок кода сработает через event loop или запросом из сети дела не меняет
источник

PV

Peter V in pro.js
Артур Бердыев
Оно и не влияет, суть в том, что контекст исполнения, а конкретно переменная. которая в нем содержится, стал иметь другое значение
Какой ещё контекст исполнения? 🤨
источник

АБ

Артур Бердыев... in pro.js
Который лежит в стеке выполнения)
источник

А

Алексей in pro.js
Peter V
Ты не понял видимо в чем проблема с var. К тому моменту когда выполняется функция в сет таймаут цикл уже докрутился и переменная i переданая через замыкание = 5
А как с let?
источник

Э

Эд in pro.js
Что там по фронт фреймворкам сейчас? Какой наберает популярность? React? А что для ноды?  Express?
источник

PV

Peter V in pro.js
Алексей
А как с let?
С лет на каждой итерации у тебя новая переменная i
источник

А

Алексей in pro.js
Peter V
С лет на каждой итерации у тебя новая переменная i
Ты, наверное, как-то не так говоришь. С var на каждой итерации тоже новая переменная
источник

АБ

Артур Бердыев... in pro.js
Если точнее, то новый блочный контекст, а let, как известно имеет блочную область видимости: новый блок - новая переменная
источник

PV

Peter V in pro.js
Алексей
Ты, наверное, как-то не так говоришь. С var на каждой итерации тоже новая переменная
Нет
источник

АБ

Артур Бердыев... in pro.js
У var в свою очередь контекст либо локальный в функции, либо глобальный, поэтому он в итерациях не переопределяется.
источник

CM

Chingiz Mamiyev in pro.js
Эд
Что там по фронт фреймворкам сейчас? Какой наберает популярность? React? А что для ноды?  Express?
Ага
источник