2019-10-08 17:17:51 +00:00
|
|
|
package com.insanusmokrassar.krontab
|
2019-10-05 10:34:59 +00:00
|
|
|
|
2019-10-08 16:15:00 +00:00
|
|
|
suspend inline fun CronDateTimeScheduler.executeInfinity(noinline block: suspend () -> Unit) = doInLoop {
|
2019-10-05 10:34:59 +00:00
|
|
|
block()
|
|
|
|
true
|
|
|
|
}
|
2019-10-08 16:15:00 +00:00
|
|
|
suspend inline fun executeInfinity(
|
|
|
|
scheduleConfig: String,
|
|
|
|
noinline block: suspend () -> Unit
|
|
|
|
) = createCronDateTimeScheduler(scheduleConfig).executeInfinity(block)
|
2019-10-05 10:34:59 +00:00
|
|
|
|
2019-10-08 16:15:00 +00:00
|
|
|
suspend inline fun CronDateTimeScheduler.executeWhile(noinline block: suspend () -> Boolean) = doInLoop(block)
|
2019-10-05 10:34:59 +00:00
|
|
|
suspend inline fun executeWhile(
|
|
|
|
scheduleConfig: String,
|
|
|
|
noinline block: suspend () -> Boolean
|
2019-10-08 16:15:00 +00:00
|
|
|
) = createCronDateTimeScheduler(scheduleConfig).executeWhile(block)
|
2019-10-05 10:34:59 +00:00
|
|
|
|
2019-10-08 16:15:00 +00:00
|
|
|
suspend inline fun CronDateTimeScheduler.executeOnce(noinline block: suspend () -> Unit) = doInLoop {
|
2019-10-05 10:34:59 +00:00
|
|
|
block()
|
|
|
|
false
|
|
|
|
}
|
2019-10-08 16:15:00 +00:00
|
|
|
suspend inline fun executeOnce(
|
|
|
|
scheduleConfig: String,
|
|
|
|
noinline block: suspend () -> Unit
|
|
|
|
) = createCronDateTimeScheduler(scheduleConfig).executeOnce(block)
|