对象与变量[JavaScript]

时间:2019-05-23 19:03:04

标签: javascript json api object var

我在理解如何通过获取API引用接收到的对象方面遇到问题。拥有

var data [{"id": "7150", "employee_name": "Julia", "employee_salary" = "39999"}]

在JS文件中,我可以轻松地引用一个变量,例如对它进行排序(data.sort((a,b))

但是..如果我的代码中有密码

return fetch (url).then (function (resp) {
         return resp.json ()
}
.then (data => {
     data.forEach (result => {
        ....
        })
   })

“然后”之外的数据是否不可见? 如何在“ then”之外引用我的api数据?

1 个答案:

答案 0 :(得分:0)

您的数据正在异步加载。通常,在复杂的应用程序中,数据将存储在某种“存储桶”中。它可能是服务,也可能是数据存储。为此,有很多库,这取决于所使用的框架。

如果您只是刚入门,则不需要任何这些。您可以使用全局变量创建自己的简单数据存储区。全局变量出于各种原因很危险,但出于学习目的,它们可以完成工作。

window.globalDataBucket = {};


return fetch (url).then (function (resp) {
         return resp.json ()
}
.then (data => {
     data.forEach (result => {
          globalDataBucket.fetchResult = result;
          // Now you can use the data in window.globalDataBucket.fetchResult anywhere.
        })
   })

有了此功能,您就可以从应用程序中的任何位置访问数据,因为它现在已在全局范围内。但是,由您决定是否添加检查或轮询,以确保依赖此数据的代码仅在加载数据之后运行。