mirror of
https://github.com/InsanusMokrassar/krontab.git
synced 2026-10-26 06:07:11 +00:00
fix tests
This commit is contained in:
1 parent
b4790b892a
commit
c3ed1d024c
2 files changed
+10
-5
No files matched your search
@@ -15,9 +15,16 @@ import kotlinx.coroutines.flow.*
|
||||
*/
|
||||
@FlowPreview
|
||||
fun KronScheduler.asTzFlow(): Flow<DateTimeTz> = channelFlow {
|
||||
var previousTime = DateTime.nowLocal()
|
||||
while (isActive) {
|
||||
val now = DateTime.now().local
|
||||
val now = DateTime.nowLocal()
|
||||
val nextTime = next(now) ?: break
|
||||
if (previousTime == nextTime) {
|
||||
delay(1L) // skip 1ms
|
||||
continue
|
||||
} else {
|
||||
previousTime = nextTime
|
||||
}
|
||||
val sleepDelay = (nextTime - DateTime.now().local).millisecondsLong
|
||||
delay(sleepDelay)
|
||||
send(nextTime)
|
||||
@@ -48,4 +55,4 @@ class SchedulerFlow(
|
||||
collector.emit(nextTime)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user