FileReader:将回调变量返回到全局变量中

时间:2017-01-23 16:08:23

标签: javascript angular typescript callback

我在我的一个项目中使用angular2。我想在视图中显示我的一个全局变量。但是这个值初始化为FileReader,我无法将回调结果传递给我的全局变量......

这里是我的代码:

 csvFileParseLog: Array<any> = [];

 ...

 let test = this.test;
 let csvFileParseLog = this.csvFileParseLog;
 r.onloadend = function(loadedEvt) {
    devicesFile = files[0];
    let csvFileParseLog = [];
    parseDevicesCsvFile(contents) // One of my function which is an observable
      .subscribe(newDevice => {
          test(newDevice);
          csvFileParseLog.push(newItems); // Wrong format
      },
      exception => { ... }
      );
  };
  r.readAsText(files[0]);

在同一档案中:

private test(result) {
    this.csvFileParseLog.push(result);
 }

我有这个错误:

Cannot read property 'csvFileParseLog' of undefined

如何将回调结果传递给我的全局变量

0 个答案:

没有答案