0

我正在更新一个 Rails 应用程序,该应用程序在页面上进行网络调用以获取一些数据,根据时间范围,这些数据可能需要很长时间。

我想做的是在小时间范围内进行多次调用(顺序),并在我继续获取数据时继续更新视图。

我已经阅读了许多帖子,stackoverflow 问题,但我似乎无法找到解决方案。

我知道我不能多次调用 render 。

我想从专家那里知道的是,我正在寻找的东西是否甚至可以在 Rails 中实现?

4

1 回答 1

0

ActionCable 很棒,但如果您不需要在客户端和服务器之间进行双向通信,那么它可能会推出 websocket 基础设施。

非常高水平的构思:

1) 使用 Javascript Promises(或具有隐式 Promises 的库)构建一个函数,该函数可以在请求 Promise 解决时递归调用。

2) 定义您需要的第一个“数据包”,渲染它,并触发您的递归函数。

3)在不了解太多上下文的情况下,我想说最大的挑战是设计一种“知道”何时加载所需的所有数据的机制。

于 2020-04-28T12:55:49.703 回答