gpt4 book ai didi

node.js - NodeJS + EJS + Promise : page is not displayed until the promise is fulfilled

转载 作者:太空宇宙 更新时间:2023-11-04 00:17:07 25 4
gpt4 key购买 nike

我从 Promise 中的 Web 服务检索数据并使用 EJS 显示它。问题是,在履行 promise 之前,不会显示 HTTP 页面,这是有道理的,因为我在“then”中调用了 render。

有没有办法让HTTP页面显示没有“数据”,而当webService调用完成时显示“数据”?

var webService = new webService();
webService.GetData("https://somewebservice.com")
.then( (result) =>
{
let options: Object =
{
"data": result
};

this.render(req, res, "index", options);
});

最佳答案

所以这可能意味着您必须重组代码。但有一种东西叫做可观察的东西。它就像一个 promise ,但您订阅了它,这意味着在您进行调用后,回调函数始终会监视它并在返回内容时进行更新。它需要重组,但这里有一个教程的链接。

值得注意的是,无论如何,您的代码可能都需要重组,页面需要加载,然后调用数据(如果这是您想要的处理方式)。

请告诉我这是否有帮助。

https://medium.com/@benlesh/learning-observable-by-building-observable-d5da57405d87

关于node.js - NodeJS + EJS + Promise : page is not displayed until the promise is fulfilled,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46357037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com