【发布时间】:2014-11-24 15:05:44
【问题描述】:
在加载 JSON 和呈现模板方面,我无法理解我的应用程序应该如何正确运行。
想象一下有路由仪表板,我想从外部 API 收集一些数据。我创建了自定义文件(tools.js),我有一个从写入源(https.request(options, function(res)) {...})中获取数据的函数,所以基本上这个过程看起来像:
- 我在浏览器中打开我的路由(tools.js 开始从外部 API 收集 JSON)
- 模板呈现,tools.js 调用的结果仍未定义
- tools.js 刚刚结束加载,在控制台中显示正确的数据,但模板已呈现未定义的结果。
我希望这是有道理的。我明白,这是一种预期的行为,但是在从 tools.js 获取数据后如何“重新渲染”模板?
【问题讨论】:
-
您需要使用回调函数调用您的工具方法,只有在您获取所有 json 结果后才会继续执行脚本
标签: node.js asynchronous express