CNode

鸡蛋框架的runInBackground有啥特殊作用吗

问答
Pphper-chen发布于8 年前最后回复8 年前9 回复6479 浏览0 收藏

跟不加await,或者直接使用回调地狱的模式有区别吗

查看回复

回复 (9)

P
phper-chen#1·8 年前

我不加await不也可以吗

D
devil5263#2·8 年前

在请求完成后后台仍可以做一些任务(eg: 上传了一片文章, runInBackground里做敏感词检测替换)

A
atian25#4·8 年前
引用 phper-chen@atian25 是的 是有一个这样的错误的 不过可以让它不提示的

@phper-chen 无视报错不是一种好习惯。。。

P
phper-chen#5·8 年前
引用 devil5263在请求完成后后台仍可以做一些任务(eg: 上传了一片文章, runInBackground里做敏感词检测替换)

@devil5263 你这个例子得用中间件过滤吧 他这个runInBackground只是不想主业务逻辑去等结果吧 但是这样的话我不加异步控制就行了啊

D
devil5263#6·8 年前

@phper-chen 额,说错了,创建文章,确实是实时检测的, 是后台管理更改敏感词后,需要对所有文章做检测(设计就是在文章中存一份已过滤的内容),这个是放在runInBackground的

A
atian25#8·8 年前
  1. 回调地狱 跟这里没啥关系。。。
  2. 你真的去试下就知道了。。。如果没有 await 的话,出现错误就是一个 nodejs.unhandledRejectionError 未捕获错误了。。。
  3. 这个真跟 egg api 没啥关系,属于 js 本身的知识了,就是一个 async function,里面有异步操作没有 await 的话,就是 未捕获错误 了。
参与回复
登录后即可参与回复。登录