我從承諾中的Web服務中檢索數據並使用EJS顯示它。問題在於,直到promise完成後才顯示HTTP頁面,這是有道理的,因爲我在「then」中調用render。NodeJS + EJS + Promise:在承諾履行前不會顯示頁面
有沒有辦法讓web頁面調用完成時顯示沒有「數據」和「數據」的HTTP頁面?
var webService = new webService();
webService.GetData("https://somewebservice.com")
.then((result) =>
{
let options: Object =
{
"data": result
};
this.render(req, res, "index", options);
});
我試圖修改代碼讓頁面進行調用,但可能我不知道如何正確執行。在HTTP頁面中,我看到_ [object Promise] _而不是實際的結果。在這裏,你有代碼: '私有呈現(REQ:請求,RES:響應,下一個:NextFunction) { \t設選項:對象= \t { \t \t 「promiseCall」:this.callPromise, \t} ; (req,res,「pages/about」,options); }