为什么picturesArray总是为空?

时间:2018-07-30 11:28:45

标签: javascript node.js ecmascript-6

var request = require("request").defaults({ encoding: null });

var picturesArray = [];
request.get('http://www.vorohome.com//images/assets/159314_887955.png', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        data = "data:" + response.headers["content-type"] + ";base64," + new Buffer(body).toString('base64');
        console.log(data)
        picturesArray[0] = data;
    }
});
console.log(picturesArray);

1 个答案:

答案 0 :(得分:1)

因为你在打电话

console.log(picturesArray);

在异步操作完成之前。

如果您将此日志添加到请求回调中-您将获得正确的结果。