在处理数据时渲染视图

Render view while processing data

我正在使用 Play Framework 2.5.14,可以玩 java。

我有一个加载和处理一些数据的服务,处理这些数据需要很长时间。

我是这样做的:

Controller

public Result showData() {
    List<Data> data = service.getProcessedData();

    return ok(views.html.data.render(data));
}

View

@(data: List[Data])

<!-- html code -->

但是当我进入页面时,它很长一段时间都是空白的,因为 service.getProcessData() 花费的时间太长了。函数完成后,将呈现视图。

我需要加载视图并在数据准备好后填充视图。

正如我在评论中所说,我没有找到使用 Play 的解决方案。

我所做的是渲染视图,在视图本身中我在 javascript/jquery 中调用 ajax 请愿书来获取慢速数据。

希望这能有所帮助,这是我唯一喜欢的解决方案。