Показать сообщение отдельно
  #1 (permalink)  
Старый 05.02.2020, 19:47
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

Вызов функции до тех пор, пока она возвращает true
Добрый день.

Прошу не судить меня строго, но не могу понять и найти в нете решение моей проблемы.

Подключена jQuery.

Есть событие, например клик по ссылке. По этому событию срабатывает функция, пусть она func1.

Внутри нее нужно сделать так, что вызывается функция func2, которая может вернуть либо true, либо false.

Так вот, как сделать чтобы внутри func1 вызывалась func2 до тех пор, пока func2 возвращает true? Как только вернула false, больше она не вызывается, всё останавливается, может выводится пользователю сообщение или ещё что-то.

Вариант с setTimeout не подойдет, так как func2 может выполняться неопределенное время (там ajax-ом отправляются данные и ждется ответ сервера после определенной работы), поэтому нужно отслеживать именно ответ и в случае если он true, то запускать ее снова.

Надеюсь что смог объяснить свою мысль, вот только решения не могу подобрать.

Сможете дать совет?
Заранее благодарю.
Ответить с цитированием