在Node中使用Bluebird时,then如何拿到上一个promise的返回值或者返回的callback呢?
var a = xxxAsync(db.execute( return callback(err, rows); )); b = a.then(…这里怎么使用xxxAsync的返回值呢)
2 回复
用的不对,重来
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)); });