1
zieglar 2014-05-11 18:49:28 +08:00 1
因为这个框架用到了 dotQ 这个 promise 实现
dotQ is based on Q. dotQ extends the Function object with a promise method in order to convert the Node.js style callbacks(function(err, result)) into Q Promises. 大意因该是把 callback style 搞成了 return style |
2
WildCat OP @zieglar
callback style -> return style这个没问题,但是我不理解的是为何能直接调用返回值,一般来讲返回值都是个Object 比如我下面的代码 http://gist.github.com/imWildCat/63cd9c17697f745b444d 输出还是Object而不是我希望的字符串 |
3
WildCat OP |
4
ravenw 2014-05-11 19:35:51 +08:00 1
这个middleware替换了原始的`res.send``res.json``res.render`方法,对参数进行检测,如果包含promise的话按promise的流程处理,在实际返回的地方再调用原始方法
|
7
WildCat OP @luin 哇,作者来啦。
英语水平不好,读了下Q的文档,有个疑问,最后then()的回调真没有其他的方法去掉吗? 有办法直接写成赋值的形式?比如, var currentUser = User.find(req.params.userId); 记得看过某一篇文章介绍过,但是找不到了 |