【发布时间】:2014-06-21 01:58:46
【问题描述】:
考虑到这个例子:
app.get('/url/:param', function(req, res, next) {
var param = req.params.param;
method1(param, function(err, model) {
if(err) return next(err);
method2(model, function(err, models) {
if(err) return next(err);
if(models.length > 0) {
method3(mode, models, function(err, models2) {
res.render("index.html", {model: model, models: models, models2: models2});
});
} else {
res.render("index.html", {model: model, models: models});
}
});
});
}
有没有办法使用 Promise 来简化这个例子?
看看所有的方法都是依赖的并且有像if(models.length > 0)这样的验证
此外,我需要将res.render 分组到一个独特的位置。
【问题讨论】:
标签: javascript express callback promise bluebird