Фоновый цикл while с функцией обратного вызова

Я без особой удачи пытаюсь реализовать следующий шаблон в R:

Фоновое задание (бесконечный цикл while) будет опрашивать API для получения результатов. Эта функция должна будет передать результаты обратно в основной сеанс R. Сначала я подумал, что это может быть функция, которая после присвоения результатов глобальной переменной вызывает себя рекурсивно (вероятно, это неправильный подход для этого):

      listen <- function() {
  x <<- 1
  listen()
}
listen()
# Error: C stack usage  15926544 is too close to the limit

После получения сообщения от API будет запущена длительная задача обработки данных (это может занять от 10 до 20 секунд).

Теперь самое сложное заключается в том, чтобы сообщить API (время от времени), что обработка данных все еще активна, чтобы избежать повторной отправки сообщения.

0 ответов

Другие вопросы по тегам