无法在提取函数之外保存我的api JSON请求内容

时间:2018-12-25 14:49:14

标签: javascript reactjs api

我无法在fetch()函数之外保存JSON提取数据的内容。

例如,如果我这样做:

var obj;

fetch('api/blah')
  .then(res => res.json())
  .then(data => obj = data)
  .then(() => console.log(obj))

因此控制台日志可以正常工作。但是,如果我在fetch / then内容之外执行另一个控制台日志,则它表示未定义。 例如:

var obj;

fetch('api/blah')
  .then(res => res.json())
  .then(data => obj = data)
  .then(() => console.log(obj))

console.log(obj)   // <------ This returns 'undefined'

基本上,我想将整个JSON返回的内容保存到某个变量中,这样我就可以循环遍历,使用它等...但是我意识到,一旦我在“提取/然后”内部执行的任何操作都会被忽略离开范围...

尽管这是一个类似于ajax的异步调用,但我想知道如何专门处理fetch函数。

0 个答案:

没有答案