CNode

使用了koa2开发项目一个星期,遇到的一些疑惑

问答
Mmiku482487161发布于9 年前最后回复9 年前5 回复3427 浏览0 收藏

项目采用mvc的构架。简单的登录功能已经写好了。然后用的途中产生一些疑惑 1.因为使用了async/await的语法糖所以可以等查询完了在返回结果,但是以前node还不支持的时候是怎么解决这个问题,因为会遇到http连接走完了还没有返回数据的情况, 2.大量使用了async的情况下我就想测试它跟普通函数有什么区别,结果这差距有点夸张 ![FYS]D[FX{_10BB{_4O$W6.png](//static.cnodejs.org/FqftgzBz36pxTBXb9cUIruPJLxF-) 当然实际开发下功能更复杂效率差别也越大,发现这个问题第一个想到的就是减少async函数的使用,然而又会遇到这种情况: 项目中逻辑跟数据获取是分开的,而数据获取是异步如果我直接通过调用普通函数的方法调用就不会达到同步效果,为了达到同步我就必须把调用数据层给写成async 里面加上await然后我调用逻辑层的地方也就必须跟着加上。。。。。。。。。各位大神是怎么解决的

查看回复

回复 (5)

S
steambap#2·9 年前

以前都是用回调啊。 不过你没有必要为了那点性能去特意用回调

M
miku482487161#3·9 年前
引用 steambap以前都是用回调啊。 不过你没有必要为了那点性能去特意用回调

@steambap只是好奇以前是怎么响应请求,到没有去特意使用回调,现在想法只是想减少async

R
rxk666666#4·9 年前

屏幕快照 2018-01-14 下午9.45.02.png 更加平等的测试一下,确实会慢一些,不过没有楼主那么夸张 node 版本v9.4.0

M
miku482487161#5·9 年前
引用 rxk666666更加平等的测试一下,确实会慢一些,不过没有楼主那么夸张 node 版本v9.4.0

@rxk666666 233搞半天是我测试方法弄错了 ,,,,,我就说这性能差别怎么大那还得了,,谢谢了让我知道还有个这个测试方法console.time…

参与回复
登录后即可参与回复。登录