如何基于 mongo 查询中止冗长的 nodejs 函数
How to abort a lengthy nodejs function based on mongo query?
基本架构是:
- 我的
- 客户端向我的
node
发送AJAX
请求 - 我的
node
在mongo
中输入请求,设置状态"进程"并启动一个冗长的函数 - 当函数返回时,它会将请求的状态更新为"已完成"
mongo
- 我的
node
在与客户端验证后会向客户端发送回响应mongo
现在假设客户端在处理上一个请求时向我的node
发送另一个请求,说要中止上一个请求。我的node
会立即将mongo
中上一个请求的状态更新为"中止"。
现在,我该如何node
退出该功能?
我可以做的一件事是在我的函数中进行一些检查,以检查状态是否已更新为"中止",如果是,则返回。
我的mongo
检查必须是同步的,我能想到的唯一方法是将callback
s放在callback
s中,依此类推。我的函数已经有几个callback
,再添加一些会让它更加难以管理。
谁能建议我更好的方法?
您可能想看看我的类似问题 - 目前我正在为每个客户端创建单独的数据库连接,并简单地关闭它们以响应早期断开连接,但可能有更好的方法做到这一点,我们将看到 (:
相关文章:
- NodeJS:函数与匿名函数
- 在特定时刻调用 NodeJs 函数
- 如何获取以编程方式定义nodejs函数的位置
- 将变量传递给nodejs函数
- 带有 NodeJS 函数的 AngularJS
- 是否有可能将NodeJS函数转换为纯Javascript
- 访问 expressJs 静态 HTML 中的 nodejs 函数
- nodejs 函数中的异步混淆
- Nodejs函数在内部函数完成之前返回
- 在package.json脚本中调用特定的NodeJS函数
- NodeJS函数执行命令
- 从同一个文件和不同的文件调用nodejs函数
- 暂停nodejs函数以获取其他函数的响应
- nodejs函数不返回值
- 在nodejs函数中测试回调
- 参数是如何在nodejs函数中传递的
- 从文件中获取行- NodeJS函数
- NodeJS函数范围外的变量
- DNODE是一种让Java调用NodeJS函数的方法
- NodeJS函数返回语句