Как прекратить выполнение скрипта ?
при нажатии на кнопку программа запускает скрипт eval(x)
в переменной х набор инструкций бесконечного цикла с периодической проверкой состояния (чтобы JS не завис) и отображением состояния в окне итак - в моем окне ворочается цикл и мигает как его остановить и чтобы из памяти стереть все упоминания об этом цикле как часть кода удалить из памяти, не прекращая работу остального ? остановить и удалить программно, директивой из основной программы |
Цитата:
try { eval( 'throw {code:111}' ); } catch( e ) { alert( e.code ); } http://javascript.ru/throw Цитата:
|
не понял ничо
|
что-то я перемудрил на ночь глядя. Остановить цикл:
break; |
человек, ты пойми что программа (кусок программы который я эвалом запускаю) это не только цикл но и всё что угодно
пока что вижу решение такое - во всех обработчиках события. во всех условиях и циклах, и во всех блоках инструкций ставить проверку на выполнимость... |
ну например
основная программа загружает (eval) по команде пользователя дополнительные скрипты. скриптов много и все они по разному используют одни и те же события мыши или клавы то есть одну прогу надо выключить для того чтобы другая заработала ну или каждый загружаемый скрипт крутит цикл бесконечный и мигает на экране обозначая свою активность и совершая какие то действия например с бд надо включать-выключать функциональные части программы |
macdack, открою страшную тайну - JavaScript - однопоточный. Мне жаль чувак..
Хотя.. может тебе вебворкеры помогут? |
человек, ты понимаеш разницу между управлением памятью и многопоточностью ?
?как действующие элементы программы работающей удалить из оперативной памяти - функции и переменные |
если проблема в том чтобы выключать некий функционал на время работы других скриптов, то на это есть bind и unbind.
|
Цитата:
я про жаваскрипт спрашиваю и не только про обработчики событий |
Часовой пояс GMT +3, время: 20:55. |