index.kt 875 字节
Newer Older
杜庆泉's avatar
杜庆泉 已提交
1 2 3 4 5 6
package uts.modules.utsAdvance;
import kotlinx.coroutines.async;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.coroutines.Deferred;
import kotlinx.coroutines.Dispatchers;
import io.dcloud.uts.*;
杜庆泉's avatar
杜庆泉 已提交
7 8 9 10 11 12 13 14 15 16
open class TimerOptions {
    open lateinit var start: UTSCallback;
    open lateinit var work: UTSCallback;
}
fun doTimerTask(opts: TimerOptions): UtsJSONObject {
    opts.start("doTimerTask start");
    setTimeout(fun() {
        opts.work("doTimerTask work");
    }
    , 2000);
杜庆泉's avatar
杜庆泉 已提交
17
    return object : UtsJSONObject() {
杜庆泉's avatar
杜庆泉 已提交
18
        var name = "doTimerTask"
杜庆泉's avatar
杜庆泉 已提交
19 20
    };
}
杜庆泉's avatar
杜庆泉 已提交
21 22 23 24 25 26
fun doIntervalTask(opts: TimerOptions): UtsJSONObject {
    var taskRet = setInterval(fun() {
        opts.work("doIntervalTask work");
    }
    , 2000);
    opts.start("doIntervalTask start");
杜庆泉's avatar
杜庆泉 已提交
27
    return object : UtsJSONObject() {
杜庆泉's avatar
杜庆泉 已提交
28 29
        var name = "doIntervalTask"
        var taskId = taskRet
杜庆泉's avatar
杜庆泉 已提交
30 31
    };
}