javascript - 如何使用在另一个 javascript 文件中调用的函数的 JSON 结果

标签 javascript json

Algorithm.prototype.showAnalysisResultFromFile = function (filename) {
    var self = this;
    require('fs').readFile(filename, 'utf8', function (err, data) {
       if (err)
           throw err;
       var transactions = ArrayUtils.readCSVToArray(data, ',');
       var analysisResult = self.analyze(transactions);
       console.log(JSON.stringify(analysisResult.associationRules));

当我在另一个文件中调用此函数时,如何使用结果? 我尝试将值存储在变量中并返回该变量,但是当在另一个文件中调用并解析它时,值返回为未定义。

var x = new Apriori.Algorithm(0.15, 0.6, false).showAnalysisResultFromFile('DATASET.csv');
console.log(JSON.parse(x));

最佳答案

使用回调,

Algorithm.prototype.showAnalysisResultFromFile = function (filename, callback) {
            var self = this;
            require('fs').readFile(filename, 'utf8', function (err, data) {
                if (err)
                    throw err;
                var transactions = ArrayUtils.readCSVToArray(data, ',');
                var analysisResult = self.analyze(transactions);
               callback(analysisResult.associationRules);
    });
  }


new Apriori.Algorithm(0.15, 0.6, false).showAnalysisResultFromFile('DATASET.csv', function(data){
    console.log(data);
});

关于javascript - 如何使用在另一个 javascript 文件中调用的函数的 JSON 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43581381/

相关文章:

javascript - Angular.js ng-repeat 数组显示为 json

java - 无法为客户端形成正确的 JSON 响应

android - NoClassDefFoundError 在带有 Gradle 的 Android 上使用 Jackson 2.2.x

Javascript 解析器 Google 日历 JSON Feed 与重复事件

javascript - Facebook Graph 不返回电子邮件

javascript - 按下箭头键时移动 HTML 背景

javascript - 根据#hash 添加/删除 CSS 类

javascript - Bootstrap v4 'hidden-xs-up' 不工作

python json字典直接访问

javascript - 在 Web 应用程序中访问电话库