我无法在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函数。