Суть в том, что я отправляю запрос и если в ответе стоит определённый флаг, мне нужно через 3с отправить другой запрос. Я это делаю через settimeout(somefunc, 3000)
Далее я проверяю ответ и если там null, мне нужно через 500мс отправить опять этот же запрос (с этим проблем нет), но такое поведение не должно длиться дольше 2х минут.
То есть если в течении 2х минут я отправляю запросы и всегда получаю null, я должен остановить выполнение этого запроса и продолжить выполнить другой метод.