cronExec function

Future<void> cronExec(
  1. String jadwal
)

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);
    }
  }
}