Я новичок в PQ и пытаюсь сделать следующее:
- Получить обновления с сервера
- Преобразовать его.
- Опубликовать данные обратно.
Хотя код работает нормально, я бы хотел, чтобы он выполнялся каждые N минут до закрытия приложения. Также переменная LastMessageId должна быть переоценена после каждого вызова GetUpdates (), и мне нужно как-то снова вызвать GetUpdates () с ним.
Я пробовал Function.InvokeAfter, но не понял, как запустить его более одного раза. Стек рекурсивных ударов из c.
Единственное решение, которое я вижу, это использовать List.Generate, но изо всех сил пытаюсь понять, как его можно использовать с задержкой.
Любая помощь действительно ценится, спасибо, будь в безопасности!
let
//Get list of records
GetUpdates = (optional offset as number) as list => 1,
Updates = GetUpdates(),
// Store last update_id
LastMessageId = List.Last(Updates)[update_id],
// Prepare and response
Process = (item as record) as record =>
// Map Process function to each item in the list of records
Map = List.Transform(Updates, each Process(_))
in
Map