将数据从MVC应用程序服务器连续传输到JavaScript客户端



我正在尝试制作一个从MVC服务器端项目发送数据并在JavaScript调用中接收此数据的应用程序。然后将数据显示给用户。该数据由一个数个约1500个元素的整数组成。该整数在服务器端计算,然后在客户端端(以JavaScript为单位)在面板上绘制图形。

我通过在服务器端上的HttpGet方法公开数组,并通过客户端将AJAX调用此方法,从而成功实现了这一目标。一旦完成,这似乎很简单,我现在面临的问题是,我需要用不断在服务器上重新计算的新数据重新绘制图形。为了解决此问题,我在调用HttpGet方法的功能上添加了setInterval,并在JavaScript中重新绘制了画布。

我仍然遇到的问题是,这种方法似乎不是那么有效,因为JavaScript Redraw总是在等待间隔完成,然后进行Ajax调用,然后完成实际的重新绘制。我有什么可以做的,或者我可以选择提高抽签性能的另一种方法,因此图纸可以变得更加流利?

请原谅我不提供任何代码,我在这里找不到合适的。

谢谢!

正如Cleiton所写,WebSocket是显而易见的选择。还有socket.io,但我不确定我猜是否没有官方实现。

最新更新