CNode

在Node中使用Bluebird时,then如何拿到上一个promise的返回值或者返回的callback呢?

问答
SSiriusGuo发布于11 年前最后回复11 年前2 回复8140 浏览0 收藏

var a = xxxAsync(db.execute( return callback(err, rows); )); b = a.then(…这里怎么使用xxxAsync的返回值呢)

查看回复

回复 (2)

I
i5ting#1·11 年前

用的不对,重来

P
pangguoming#2·11 年前

bluebird官方文档里不是有例子吗,看看就是了 new Promise(function(resolve, reject){ User.findById(req.params.id, function (err, user) { if (!err) { resolve(user); } else { reject (err); } }); }).then(function(user){ res.send(user); return next(); },function(reject){ return next(reject); }).error(function(e){ return next(new restify.InternalError(e)); }).catch(function(e){ return next(new restify.InternalError(e)); });

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