promise(Q)的使用方法
发布于 11 年前 作者 marsbaiyun 15920 次预览 最后一次回复是 10 年前 来自
最近写的一段代码中因为多次需要依靠回调函数的返回值进行下一次回调,代码看起来十分的不好看,就想着去借助promise(Q)去优化一下代码,但是看了文档,还是一头雾水啊,例如下面的代码:
request.get(uri,function(err,res,body){
request.post({
uri: uri1,
form: body
},function(err,res,body1){
request.post({
uri: uri2,
form: body1
},function(err,res,body2){
//do something
})
})
})
如果用Q来写的话,该怎么写啊?
6 回复
找到了个很不错的示例
promise 的话 https://github.com/petkaantonov/bluebird
这个更好用…
看到Q就喷一次,比他好的太多了。推荐bluebird,API简洁,功能强大,尤其是它的promisifyAll方法 楼主的方法用bluebird的示例:
呃,怎么都不喜欢Q么?
最近刚刚看了下Q的文档,尝试一下,有错误请指正。
bluebird不错,学习了。
q很好,一直用,直到发现了co yield,推荐你换换,不能更简单了 自豪地采用 CNodeJS ionic