【发布时间】:2020-10-20 23:24:38
【问题描述】:
我需要创建一个渲染方法来将 html 块构建成一个字符串。 它似乎有效,但我使用了臭名昭著的“新承诺”,我想知道我所做的是否正确:
async render(req, res) {
const locals = await this.execute(req); // DB operation, retrieve context
return new Promise((resolve, reject) => {
try {
return res.render('my-view', { ...locals, layout: null }, (err, html) => {
if (err) {
return reject(err);
}
return resolve(html);
});
} catch (err) {
return reject(err);
}
});
}
谢谢!
【问题讨论】:
标签: javascript node.js express async-await node-promisify