С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/209: Рейтинг темы: голосов - 209, средняя оценка - 4.57
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556

Прерывание функций в JavaScript

06.04.2009, 15:00. Показов 42941. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!!!!!
Подскажите пожалуйста, как прервать(остановить) работу функций через др функцию, заранее спасибо!!!!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2009, 15:00
Ответы с готовыми решениями:

Функций в Javascript
Народ Привет!!!!! У меня такой вопрос, в чем разница между созданием функций function func(a,b,s) { return s=a+b; } и var...

вызов функций javascript
Ситуация следующая. Есть главное окно (окно1). По нажатию кнопки make создаётся новое окно (окно2), в которое загружается поисковик ya.ru....

Графики функций на JavaScript
Добрый день. Подкиньте литературу о том, как рисовать графики в javascript. Правда, может так случиться, что такой нет, но тогда...

10
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
06.04.2009, 15:14
Это как понять? На сколько я знаю, интерпретатор javascript не позволяет работать в несколько потоков ))
1
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
06.04.2009, 15:20  [ТС]
Ну, имеется в виду так, если выполняется условие в одной функций, то в этой же функций прерывается работа другой функций!!!!
0
 Аватар для GalaX
701 / 573 / 59
Регистрация: 18.11.2008
Сообщений: 2,147
06.04.2009, 15:24
нельзя так делать... вроде...
1
инженер-системотехник
 Аватар для Haster
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
06.04.2009, 15:26
Не совсем понимаю зачем такое нужно ))) Сделать так нельзя - просто пользуйся операторами ветвлений и все, зачем такое городить? ))
1
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
06.04.2009, 15:27
можно попробовать: в одной процедуре присвоить значение для глобальной переменной, а в другой все время проверять значение этой переменной. Подробнее о глобальных переменных
Например, 1 процедура проверяет наступило ли время=Ч и если наступило, то кирдык процедуре. А вторая процедура говорит, что при каком-то условии (может даже при условии запуска самой процедуры) время=Ч. причем время - глобальная переменная.
ЗЫ. на языг джавы сами...
1
9 / 9 / 1
Регистрация: 03.12.2008
Сообщений: 556
06.04.2009, 15:34  [ТС]
Спасибо огромное всем!!!!!!!!!!!!!!
0
288 / 131 / 4
Регистрация: 15.02.2009
Сообщений: 520
08.04.2009, 07:42
Есть setInterval() и setTimeout(), но с их помощью можно запустить функцию на выполнение, а вот остановить выполнение функции пока она не отработает, это врядли.
Сами методы можно отключить/остановить(прервать отсчёт времени).
1
0 / 0 / 0
Регистрация: 26.07.2012
Сообщений: 38
07.08.2013, 16:29
Может кому пригодится. Если я правильно понял вопрос, то в приницпе любую функцию можно остановить с помощью return, который может быть вызван в любом угодном нам месте останавливаемой функции по условию. Например, по значению некой глобальной переменной, значение которой будет устанавливаться другой функцией. Вот пример кода:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(function(){
    var i = 0;
    function timer(){
        console.log(i);
        if(i == 1){
            return;
        };
        alert('test');
    };
    setTimeout(timer,3000);
    $('a').bind('click', function(event){
        event.preventDefault();
        i = 1;
        console.log(i);
    });                 
});
0
 Аватар для prudkiy
181 / 149 / 55
Регистрация: 21.07.2013
Сообщений: 958
17.08.2013, 19:16
я так понимаю ее нужно остановить так как она бесконечно работает, указав допустим:
JavaScript
1
setInterval(myfunction, 1);
тогда если ты остановишь этот бесконечный процесс то и остановишь функцию myfunction.

это сделать сможешь через функцию clearInterval, как то так:

JavaScript
1
2
var stop = setInterval(myfunction, 1);                
               clearInterval(stop);
Например можешь остановить ее после того как текстовое поле потеряет фокус
JavaScript
1
2
3
4
var stop = setInterval(myfunction, 1); 
input.blur(function(){
                    clearInterval(stop);               
               });
=)
0
69 / 69 / 22
Регистрация: 06.06.2013
Сообщений: 404
17.08.2013, 20:50
JavaScript
1
2
3
4
5
6
7
8
9
f.stopped = false;
function stopped(boolean){ return f.stopped = boolean; };
 
function f(){ if(f.stopped === true) break; else { тело функции } };
 
f();// Запустили функцию
stopped(true);// остановили
stopped(false);// открыли возможность выполнять тело функции
f();// запустили функцию
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.08.2013, 20:50
Помогаю со студенческими работами здесь

Не могу осилить задачи на написание функций / JavaScript
Ребята! кто нибудь! прошу! помогите! уже не знаю что делать. дело в том, что я Вчера, 09:34 создал тему - Не могу решить задачи на...

Можно ли с помощью функций JavaScript сделать обычное окно модальным?
можно ли с помощью функций JavaScript сделать обычное окно модальным, т.е. чтобы оно не могло потерять фокус до тех пока его не закроют?

Вызов функций javascript из ASP.NET
У меня никак не получается вызвать функцию javascript в ASP.NET при срабатывании события onselectedindexchanged. Я совсем новичок, если...

Есть ли в ASP аналог функций JavaScript innerHTML и insertAdjacentHTML ?
Столкнулся с определенной проблемой. Подскажите есть ли в ASP аналог функций JavaScript innerHTML и insertAdjacentHTML и где...

Код javascript для создания теста, используя html form и javascript
Привет, собственно, вот, в чём вопрос. У меня есть форма html: <!DOCTYPE HTML> <html> <head> <title></title> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru