如何通过箭头功能写入外部范围-JavaScript

时间:2018-08-23 15:35:19

标签: javascript scope fetch

这不是我最骄傲的问题,但是我是JS的新手,并且已经尝试了好几个小时了。

我想将fetch()的数据保存在一个对象中

var output = {}

function loadData(){
  fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then((res)=>res.json())
  .then((data)=>{
    output = {data}
    console.log('inner_output:',output)  //inner_output: Object { userId: 1, id: 1, title: "delectus aut autem", completed: false }
  })
  
}
loadData()
console.log('outer_output:',output)  // outer_output: {  }

现在,我可以从箭头函数中访问数据,但无法将其分配给全局变量。

另一个选择是使loadData()返回数据。不幸的是,我没有朝这个方向努力。

我确信这只是一个很小的非常愚蠢的错误,对于每个可以帮助我的人,我感到非常高兴。

谢谢。

0 个答案:

没有答案