以CSV格式阅读,承诺:变量声明

时间:2019-05-03 23:59:14

标签: javascript promise scope

我的目标是从CSV文件中读取数据,使用map函数对其进行转换,然后返回new_mapped数据“容器”。

由于我看不到可以简单地返回容器的方法,因此我在then函数之外定义了一个变量“ fin_container”,以便可以在then函数中将“ fin_container”设置为“ container”。这样,我可以返回fin_container,它实际上是“容器”的副本。

相反,fin_container永不更改。 我遇到的问题是,当我尝试将“ container”设置为“ fin_container”,“ fin_container”时,该变量不会发生更改/更改,或者无法识别then()中进行的重新分配。

(1)我做错了什么? (2)是否有其他方法可以完成我要完成的工作?

var fin_container;
var us_sp_data = d3.csv("theatened.csv");
var transformation = us_sp_data.then(function(d)
  {
    var container = d.map(
      function(d)
      {
        return {s_n: d["Scientific Name"]}
      });
   var fin_container = container;

  });

  console.log("fin",fin_container);
  return fin_container;

0 个答案:

没有答案