Size: a a a

JavaScript — русскоговорящее сообщество

2020 August 28

M

Moi in JavaScript — русскоговорящее сообщество
Sergey 🛸
Потому что foo ничего не знает про внутренний var a
А почему?
источник

А

Александр in JavaScript — русскоговорящее сообщество
Прочитай статью на лерн жс про замыкания, там про это написано.
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Moi
А почему?
читай про область видимости
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
Ребята, а есть какая то возможность предотвратить зацикливание (т.е. while (true) {}) и последующее зависание вкладки/браузера в коде, который выполняется в айфрейме?

Извне, без вмешательства в сам код, отловить если например произошло больше чем 1к итераций, то выбрасывать исключение?
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
И вообще поражаюсь, почему браузер сам не борется с такой штукой и разрешает выполнение пока комп не взорвется
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
ILLEGAL
Ребята, а есть какая то возможность предотвратить зацикливание (т.е. while (true) {}) и последующее зависание вкладки/браузера в коде, который выполняется в айфрейме?

Извне, без вмешательства в сам код, отловить если например произошло больше чем 1к итераций, то выбрасывать исключение?
let limit = 0;
while (true && ++limit < 1000) {}
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
let limit = 0;
while (true && ++limit < 1000) {}
не, именно не вмешиваясь в код, который я планирую выполнить.
Ну вот захотел я выполнить такой код в айфрейме:
while (true) {}
можно ли сделать какую-то обертку над ним, чтобы отловить зацикливание?
источник

🏡К

🏡 Назар Калитюк... in JavaScript — русскоговорящее сообщество
ILLEGAL
не, именно не вмешиваясь в код, который я планирую выполнить.
Ну вот захотел я выполнить такой код в айфрейме:
while (true) {}
можно ли сделать какую-то обертку над ним, чтобы отловить зацикливание?
парсить, анализировать, менять
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
по моему я видел в какой-то онлайн песочнице подобную штуку
источник

KS

Konstantin Sedykh in JavaScript — русскоговорящее сообщество
единственное, что приходит в голову - заюзать воркер и прибивать его по STO
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
единственное, что приходит в голову - заюзать воркер и прибивать его по STO
😘
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
Konstantin Sedykh
единственное, что приходит в голову - заюзать воркер и прибивать его по STO
нашел элегантный и вроде идеально рабочий вариант, просто скину похвастаться
источник

A

AntiPlayer in JavaScript — русскоговорящее сообщество
ILLEGAL
нашел элегантный и вроде идеально рабочий вариант, просто скину похвастаться
Выглядит как пздц какой-то :)
источник

I

ILLEGAL in JavaScript — русскоговорящее сообщество
AntiPlayer
Выглядит как пздц какой-то :)
:(
источник

モリモト in JavaScript — русскоговорящее сообщество
ILLEGAL
не, именно не вмешиваясь в код, который я планирую выполнить.
Ну вот захотел я выполнить такой код в айфрейме:
while (true) {}
можно ли сделать какую-то обертку над ним, чтобы отловить зацикливание?
есть идея заменить цикл на рекурсию, которая перезапускается через setTimeout(f,0), тогда перед итерацией он будет дожидаться завершения колл стака и интерфейс не будет лагать

хз на сколько хороший метод, пища для размышлений скорее
источник

モリモト in JavaScript — русскоговорящее сообщество
но это вмешиваясь в код
источник
2020 August 29

MA

Maxim Antsiferov in JavaScript — русскоговорящее сообщество
Можно как-то детектить, что скролл остановился? Хочу после этого делать scrollTo к нужной точке
источник

MA

Maxim Antsiferov in JavaScript — русскоговорящее сообщество
Кроме setTimeout ещё есть варианты?
источник

l

lunar616 in JavaScript — русскоговорящее сообщество
Maxim Antsiferov
Можно как-то детектить, что скролл остановился? Хочу после этого делать scrollTo к нужной точке
Хз что за кейс такой, но можно через setTimeout по идее
источник

l

lunar616 in JavaScript — русскоговорящее сообщество
Maxim Antsiferov
Кроме setTimeout ещё есть варианты?
Хах)
источник