【发布时间】:2017-10-26 05:41:44
【问题描述】:
我正在使用 Koa2 框架和 Nodejs 7 和本机 async/await 函数。我正在尝试在 promise 解决后渲染模板(koa-art-template 模块)以获得结果。
const app = new koa()
const searcher = require('./src/searcher')
app.use(async (ctx) => {
const params = ctx.request.query
if (ctx.request.path === '/') {
searcher.find(params).then((items) => {
await ctx.render('main', { items })
})
}
})
我想等待通过searcher 模块获取项目,但是 Koa 给了我错误
await ctx.render('main', { items })
^^^
SyntaxError: Unexpected identifier
如果我为searcher.find(params).then(...) 设置等待,应用程序将工作但不会等待项目。
【问题讨论】:
标签: node.js async-await koa koa2