2016-12-19 2 views
0

Я пытаюсь создать живой номер продаж для своей компании, и я хочу использовать Ajax для этого. Чтобы достичь своей цели, я хочу, чтобы она вызывала функцию для получения чисел, как только функция заканчивается, так:Предотвращение вызова функции ajax во время работы в бесконечном цикле

Когда страница загружается, она вызывается function1(); Когда функция 1() будет выполнена, она снова вызовет ее. WHILE function1() запущен, он не должен вызывать функцию.

+0

Сбивать с толку, добавить код – 2pha

ответ

0

Когда мне нужно было это сделать в прошлом, я просто создал булевский флаг isRunning.

При загрузке страницы вы устанавливаете isRunning на False.

Когда функция function1() запускается, вы должны установить для этой переменной значение ИСТИНА. Затем в конце функции, когда она будет завершена, вы установите ее в ЛОЖЬ.

тогда, когда вы инициируете вызов функции1() (на некотором предопределенном интервале), вы должны сначала проверить значение переменной и ТОЛЬКО запускать функцию1(), когда isRunning окажется FALSE. Если isRunning имеет значение TRUE, то вызов функции1() обходит и проверяется на следующей итерации интервала/цикла.

Смежные вопросы