【发布时间】:2014-09-09 07:52:49
【问题描述】:
基本架构是:
- 我的客户向我的
node发送了一个AJAX请求 - 我的
node在mongo中输入请求,设置状态“进程”并启动一个冗长的函数 - 当函数返回时,它会将
mongo中的请求状态更新为“已完成” - 我的
node在用mongo验证后发回一个响应给客户端
现在假设客户端在处理前一个请求时向我的node 发送另一个请求,说前一个请求将被中止。我的node 会立即将mongo 中先前请求的状态更新为“中止”。
现在如何让我的node 退出该功能?
我可以做的一件事是在我的函数中进行一些检查,以检查状态是否已更新为“中止”,如果是,则立即返回。
我的mongo 检查必须是同步的,我能想到的唯一方法是将callbacks 放入callbacks 等等。我的函数已经有一些callbacks,再添加一些会使它更加难以管理。
谁能给我建议一个更好的方法?
【问题讨论】:
标签: javascript ajax node.js mongodb