Здравствуйте, Аноним, Вы писали:
А>которая неизвестно сколько будет выполняться. Мне нужно чтобы при следующем тике таймера проверялось, закончился ли асинхронный запрос и если нет, то не вызывать эту функцию (DiscoverDevice). Можно конечно сделать глобальную переменную и проверять, но как сделать правильно?
Если красиво — то написать функцию, которая принимает на вход функцию и возвращает функцию, которая будучи вызвана, вызывает переданную функцию только в том случае, если функция уже закончила работу. И в обработчике таймера дергать это функцию.
Надеюсь, понятно объяснил?