Is it safe to do nested asynchronous calls (websocket calls) with Vaadin like:
var ui1 = UI.getCurrent();
listenableFuture1.addCallback(page1 -> {
ui1.access(() -> {
//update ui here, then:
var ui2 = UI.getCurrent();
listenableFuture1.addCallback(page2 -> {
ui2.access(() -> {
//update ui here, than:
// one more WS call, and so on
}
}
}
}
Also, inside of ui.access
block should I use ui
reference locked before, or it is safe to use UI.getCurrent()
also?