【发布时间】:2012-12-20 23:58:20
【问题描述】:
早安stackoverflow
我有这条路线:
app.get('/myaccount', messages.getMessages, function(req, res, next) {
messages = '';
res.render('myaccount', {
messages: messages
});
});
messages.getMessages 通过 superagent 调用另一台服务器并获取一些消息以返回给用户(在那个 messages 变量中)来做很多事情
这里的问题是有时...messages.getMessages 可能需要 2-3 秒才能检索所有消息,因此当我刷新页面时,有时我会看到消息...有时我不是很随机。
我对节点相当陌生,但我认为 messages.getMessages 是异步的,因此页面可能会完全呈现,并且在我取回消息之前将所有变量传递给 jamjs。
我怎样才能基本上要求路由等到我得到 messages.getMessages 数据后再继续渲染路由?
谢谢!
【问题讨论】: