Webサービスから約束したデータを取得し、EJSを使用して表示します。問題は、私が "then"の内部でレンダリングを呼び出すので、意味が成立するまでHTTPページが表示されないことです。NodeJS + EJS + Promise:約束が達成されるまでページが表示されない
webService呼び出しが完了したときに "データ"と "データ"が表示されないHTTPページを表示する方法はありますか?
var webService = new webService();
webService.GetData("https://somewebservice.com")
.then((result) =>
{
let options: Object =
{
"data": result
};
this.render(req, res, "index", options);
});
ページをコールするようにコードを修正しようとしましたが、おそらく私はそれを正しく行う方法がわかりません。 HTTPページでは、実際の結果の代わりに_ [オブジェクトの約束] _を参照してください。ここでは、コードを持っている: '民間レンダリング(REQ:要求、RES:応答、次:NextFunction) { \t LETオプション:オブジェクト= \t { \t \t "promiseCall":this.callPromise、 \tを} ; \t this.render(req、res、 "pages/about"、options); }