EventLoop
EventLoop
是所有事件在組件生命週期中被協調的核心位置。協調通常圍繞著重繪和組件狀態更新的時機。
事件迴圈中的所有內容都表示為 Spring Message。
TerminalUI ui = new TerminalUI(terminal);
EventLoop eventLoop = ui.getEventLoop();
Flux<? extends Message<?>> events = eventLoop.events();
events.subscribe();
選擇按鍵事件使用內建的篩選方法 keyEvents()。
TerminalUI ui = new TerminalUI(terminal);
EventLoop eventLoop = ui.getEventLoop();
eventLoop.keyEvents()
.doOnNext(event -> {
// do something with key event
})
.subscribe();