Tag: arrayobject

为什么Promise在Node.js中返回(parsing)一个空对象?

我最近在执行node.js文件时遇到了问题。 我将发布代码并解释问题所在。 我有2个文件,即testit.js和test.js 在test.js中,我使用module.exports将包含文本文件的文件path的数组对象传递给testit.js ["a.txt","b.txt"] 在testit.js中,module.exports.text接受文件名的数组对象, 通过Object.keys(texts).forEach处理每个Object.keys(texts).forEach , 通过readFile读取每个返回的缓冲区值, 通过takeAction返回包含在该缓冲区中的文本 并将其存储在数组对象newtexts 。 但是,当newtexts被parsing并且调用返回到then(),其中newtexts被打印在命令行上时,它将返回一个EMPTY ARRAY OBJECT而不是返回每个文件的文件内容的数组对象。 有人可以解释我在代码中出错的地方吗? 预先感谢一吨。 test.js var testit = require('./testit'); var texts = ["a.txt","b.txt"]; testit.text(texts).then(function(newtexts){ console.log(newtexts); }); testit.js var Promise = require('bluebird'); var S = require('string'); var fs = require("fs"); module.exports.text = function(text){ var texts = text; var length = Object.keys(texts).length; return new […]