为什么我的函数不将数据推入数组?

时间:2014-07-21 12:04:21

标签: javascript arrays node.js

在此函数中,json文件将由节点文件系统读取和处理,数据对象将被推送到数组中。我这样做了两次。我的问题是,我的初始化数组'fileArray'不包含任何数据,它保持为空。我只是无法弄清楚这里可能出现的问题。

var fileArray = [];

(function  () {

    fs.readFile('artists.json', {encoding: 'utf-8'}, function (err, data) {
        if (err)throw err;
        fileArray.push({
            index: {
                _index: 'data',
                _type: 'gallery',
                artists: data
            }
        })
    });

    fs.readFile('works.json', {encoding: 'utf-8'}, function (err, data) {
        if (err)throw err;
        fileArray.push({
            index: {
                _index: 'data',
                _type: 'gallery',
                works: data
            }
        })
    });

})();

console.log(fileArray);

0 个答案:

没有答案