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/