この例を考慮に入れる:
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