From 565aff4538ee2f88bfa5520c698ed5da0acfca97 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Wed, 3 Jun 2020 21:39:52 +0600 Subject: [PATCH] fix for EverySecondScheduler --- CHANGELOG.md | 1 + .../com/insanusmokrassar/krontab/SchedulerShortcuts.kt | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3655689..d2c4528 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ * Kotlin `1.3.70` -> `1.3.72` * Coroutines `1.3.5` -> `1.3.7` * Klock `1.10.0` -> `1.11.3` +* `EverySecondScheduler` changed its building logic - now it is lazy with builder using ### 0.2.2 diff --git a/src/commonMain/kotlin/com/insanusmokrassar/krontab/SchedulerShortcuts.kt b/src/commonMain/kotlin/com/insanusmokrassar/krontab/SchedulerShortcuts.kt index 5394fbc..ef05f6f 100644 --- a/src/commonMain/kotlin/com/insanusmokrassar/krontab/SchedulerShortcuts.kt +++ b/src/commonMain/kotlin/com/insanusmokrassar/krontab/SchedulerShortcuts.kt @@ -18,8 +18,9 @@ val AnyTimeScheduler: KronScheduler by lazy { /** * [KronScheduler.next] will always return [com.soywiz.klock.DateTime.now] + one second */ -val EverySecondScheduler: KronScheduler - get() = AnyTimeScheduler +val EverySecondScheduler: KronScheduler by lazy { + buildSchedule { seconds { 0 every 1 } } +} /** * [KronScheduler.next] will always return [com.soywiz.klock.DateTime.now] + one minute