首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AJAX/PHP异步计算

AJAX/PHP异步计算
EN

Stack Overflow用户
提问于 2013-03-23 15:19:07
回答 1查看 173关注 0票数 2

我目前正计划为我的项目建立一个绩效体系。当用户实际访问成就页面时,成绩将被解锁,任何未完成的成果都将显示他们的进度。

计算一些成就的进展可能需要一段时间。我想出了这个想法,但我不知道如何实现它,甚至不知道它是否可行:

  • JavaScript通过AJAX请求成绩数据
  • PHP开始计算成绩进度
  • 对于每一项成就,都会将一行写入表单ID:progress的输出流。
  • JavaScript接收每一行并显示给定成就的进度。

当阿贾克斯到达时,我将如何让AJAX逐行读取responseText,而不是一次又一次地读取它呢?

此外,如果可能的话,我希望PHP可以像这样被线程化:

  • 每项成就:
    • 如果有超过N个“线程”,等待一个线程完成
    • 分叉一个线程来计算当前的成绩,并回显结果行。

在PHP中这样的事情可能吗?

还是我走错路了?我应该为每一组成就发送一个AJAX请求吗?还是每项成就一份?你有什么可供选择的?

EN

回答 1

Stack Overflow用户

发布于 2013-03-23 15:39:39

在现代ES5浏览器中,您可以通过在客户机上使用XHR2进度事件和在服务器上使用HTTP分组传输编码的组合来实现这一点-- 这个堆叠溢出柱将详细介绍。

就我个人而言,我会说这种方法有点过度设计。如果第一次获得玩家的成绩还不到几秒钟(假设您将在给定的时间段内缓存它以供后续请求使用),那么我只需要让播放器在下载时等待,并在有足够多的用户授权时对其进行优化:)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15588433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档