おはようスタックオーバーフロー
私はこのルートを持っています:
app.get('/myaccount', messages.getMessages, function(req, res, next) {
messages = '';
res.render('myaccount', {
messages: messages
});
});
messages.getMessages は、スーパーエージェントを介して別のサーバーを呼び出し、いくつかのメッセージを取得してユーザーに戻すことで、さまざまなことを行います (そのメッセージ変数で)
ここでの問題は、ときどき... messages.getMessages がすべてのメッセージを取得するのに 2 ~ 3 秒かかることがあるため、ページを更新するとメッセージが表示されることがあります...ときどきランダムではないことがあります。
私はノードにかなり慣れていませんが、messages.getMessages は非同期であるため、ページが完全にレンダリングされ、すべての変数が jadejs に渡されてからメッセージが返されると想定しています。
ルートのレンダリングに進む前に、messages.getMessages データを取得するまで基本的にルートを待機させるにはどうすればよいですか?
ありがとう!