【发布时间】:2018-08-16 12:26:01
【问题描述】:
在执行繁重的任务时,例如通过表或类似方式从数据库中删除所有数据,是否可以返回 ajax 请求的部分响应以指示任务的当前状态?
例如,如果我在数据库中有 5 个表并运行查询以从这些表中逐个删除数据,是否可以在通过 json 或其他方式从每个表中删除数据后发送状态消息?
【问题讨论】:
-
到目前为止你尝试了什么?
-
我试过通过echo发送响应,但是脚本执行后返回所有响应,不是一一返回。
-
你可以使用redis和socket io来做到这一点
-
要么分部分运行脚本,比如删除 100 条记录,然后返回 100 条记录并返回,因为当您执行查询时,它只会在执行整个查询或发生任何错误时返回
-
每张桌子都清空后,您是否尝试过使用 sleep(secunds) php 函数?