+ 6
Как можно зациклить функцию?
Как зациклить функцию до бесконечности без setInterval,setTimeout ? При снятии фокуса с инпута .
12 Antworten
+ 5
Это называется рекурсивный вызов функции.
https://code.sololearn.com/W8ssSpkdTiG0/?ref=app
+ 6
Alexey Voytsekhovskiy это да, но можно вместо алёрта что-то другое прописать
+ 5
либо так пробуй
el.onblur = function a(){
setInterval( a, 0 );
}
+ 5
подправил чтобы приложение не перезагружать )
+ 5
Alexey Voytskhovskiy,
Я установил прогу эмуляция нажатия .
А так у меня даже с алертом выходит ,
я долблю по графе JS со скоростью 50 нажатий в секунду !
+ 4
Первое, что приходит на ум - while(true)
+ 4
Костюков Александр также можно обойтись и без setInterval
el.onblur = function a () {
//your executing code
a();
}
но будет выбивать ошибку переполнения стека из-за слишком частой итерации
+ 4
Сергей Луньков,
Спасибо за ответ , сегодня вечером попробую посмотрю что подойдёт !
+ 4
Костюков Александр ошибку выбивает в SL, если второй вариант ( без setInterval ) запускать на компе проблем таких не должно быть, конечно если функция не выполняет слишком много кода, иначе браузер будет подвисать, но ошибок быть не должно.
+ 3
Единственное, без перезапуска приложения и не выйдешь из песочницы с этим кодом 🙂
+ 3
Сергей Луньков,
Если всю анимацию повешать на одину функцию )