2017-05-18 100 views
0

我在Play Framework 2.5.14上玩java。在處理數據時呈現視圖

我有一個加載和處理一些數據的服務,並且處理該數據需要很長時間。

我做這樣說:

Controller

​​

View

@(data: List[Data]) 

<!-- html code --> 

但是,當我去的網頁是在空白的很長一段時間,因爲service.getProcessData()需要太多長。當功能完成時,視圖被渲染。

我需要的是視圖加載和數據準備好時填充視圖。

+0

該服務可以使用Akka Streams處理數據嗎?我的意思是,不要等待所有數據準備好呈現,只要部分數據準備就緒即可呈現。 – marcospereira

+0

我不可能在這個過程中使用Akka。我曾考慮過是否可以使用Future,'CompletableFuture'等,但我不知道如何使用'Result'和視圖來實現它。 – rcanovas

+0

如果您使用的是Akka Streams,則可以使用流式或分塊結果。 – marcospereira

回答

0

就像我在評論中說的,我沒有找到使用Play的解決方案。

我所做的是渲染視圖,並在視圖本身中,我調用了一個在javascript/jquery中的ajax請求來獲取緩慢的數據。

希望這可以幫助,這是我唯一喜歡的解決方案。