程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面?

开发过程中遇到无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面的问题如何解决?下面主要结合日常开发的经验,给出你关于无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面的解决方法建议,希望对你解决无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面有所启发或帮助;

如何开始加载页面而不必等待异步函数(需要大约 3 秒才能完成)?

我有一个 Node 应用程序,它使用 Express 和 EJs 作为我的视图引擎。我希望能够开始渲染名为“send-money”(见下文)的模板,而无需等待“result”返回。

这就是我的样子(有一些简化):

router.get("/sweden/poland/sek/pln/3000",async (req,res) => {

    const result = await findCheapestProvIDer('Sweden','Poland','SEK','PLN',3000) //takes ~3 seconds to return;

    res.render("send-money",result)
});

可以通过此 URL 实时查看问题(它是瑞典语,所以让浏览器的“翻译成英语”功能成为您的朋友):https://www.transferhero.se/skicka-pengar/sverige/polen/sek/pln/3000

我是编程新手,但我正在尝试通过我的这个副项目来学习。

解决方法

根据路线的当前实施,我想不出一种方法来实现您所追求的目标。视图引擎必须具有“结果”才能呈现并将 html 发送到浏览器。 一种解决方案是使用来自提供的 html 页面的 ajax 调用来获取数据并显示它。所以会有两条路线,一条只提供 html 页面(带有 url 参数),另一条 html 页面可以从中获取数据。 该页面将在页面加载时运行 ajax 函数并检索数据。

大佬总结

以上是大佬教程为你收集整理的无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面全部内容,希望文章能够帮你解决无需等待异步功能即可开始在 express/nodejs 应用程序中加载页面所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。