CNode

使用request-json作为客户端获取到json信息后如何返回给外层变量

问答
Bbitsly发布于10 年前最后回复10 年前2 回复3265 浏览0 收藏

我使用request-json作为客户端,访问Java服务,并得到一串json数据。此时想将得到的json数据传递给外层变量,以便继续处理该数据。

但是使用下图的代码时, 1.png

输出在控制台的数据为空。 2.png

如果直接在客户访问函数中打印获取到的变量, 3.png

则可以直接在控制台中获取到。 4.png

请问如何将获取到的json数据赋值给外层变量,或者有更好的方法返回给client代码体外层。

在下已经查阅了很多说法,也一一进行了尝试,始终不得要领,请诸位不吝赐教。

查看回复

回复 (2)

D
DevinXian#1·10 年前

callback形式,或者使用es6的async/await语法,后者可以做到表示上的同步编程~

N
ncuzp#2·10 年前

你这里主要需要知道, client.get是网络请求, 异步进行的, 所以在没得到结果前是console.log不出结果的, 解决方法很简单, 使用同步库处理, 如promise、async 啊这些都可以处理的

参与回复
登录后即可参与回复。登录