var a = xxxAsync(db.execute( return callback(err, rows); )); b = a.then(…这里怎么使用xxxAsync的返回值呢)
用的不对,重来
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)); });
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
用的不对,重来
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)); });