【发布时间】:2020-06-20 14:12:52
【问题描述】:
这将是一个非常基本的问题,但我无法理解。我正在阅读有关 kotlin 协程与 Vertx 平台 (here) 的集成的信息,并遇到以下代码 sn-p。
val vertx = Vertx.vertx()
GlobalScope.launch(vertx.dispatcher()) {
val timerId = awaitEvent<Long> { handler ->
vertx.setTimer(1000, handler)
}
println("Event fired from timer with id $timerId")
}
这是页面上的定义
vertx.dispatcher() 返回一个协程调度器,执行 使用 Vert.x 事件循环的协程。
awaitEvent 函数暂停协程的执行,直到 计时器触发并使用之前的值恢复协程 交给处理程序。
关于处理程序、事件和 事件流。
现在我的问题是handler 的用途是什么?它的类型是什么?
【问题讨论】:
标签: kotlin vert.x kotlin-coroutines