cronExec function
origin: kt_ifm_gtid_mob/lib/cron.dart author: anovsiradj, opencode-go/glm-5.2 version: 2025-03-04, revised: 2026-08-17
Implementation
Future<void> cronExec(String jadwal) async {
cronAntrians[jadwal] ??= [];
for (var fungsi in cronAntrians[jadwal]!) {
if (cronBekerjas.contains(fungsi)) continue;
cronBekerjas.add(fungsi);
await fungsi();
cronBekerjas.remove(fungsi);
if (cronSekalis.contains(fungsi)) {
cronSekalis.remove(fungsi);
cronPull(fungsi);
}
}
}