我在理解如何通过获取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数据?
答案 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.
})
})
有了此功能,您就可以从应用程序中的任何位置访问数据,因为它现在已在全局范围内。但是,由您决定是否添加检查或轮询,以确保依赖此数据的代码仅在加载数据之后运行。