```.filterMap { t -> if...
# tornadofx
a
Copy code
.filterMap { t ->
                        if (t.isSuccess) {
                            Optional.of(codeArea.multiPlainChanges()
                                    .successionEnds(Duration.ofMillis(500))
                                    .supplyTask(controller::computeHighlightingAsync)
                                    .awaitLatest(codeArea.multiPlainChanges())
                                    .filterMap { Optional.of(t.get()) })
                        } else {
                            t.failure.printStackTrace()
                            Optional.of(codeArea.multiPlainChanges()
                                    .successionEnds(Duration.ofMillis(500))
                                    .supplyTask(controller::computeHighlightingAsync)
                                    .awaitLatest(codeArea.multiPlainChanges())
                                    .filterMap { Optional.empty<NotebookSpace>()  })
                        }
                }`