javascript - 为什么图片数组总是空的?

标签 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);

最佳答案

因为你在打电话

console.log(picturesArray);

在异步操作完成之前。

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

关于javascript - 为什么图片数组总是空的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51592990/

相关文章:

javascript - ng-repeat 中的 div 没有更新?

javascript - 加载插件时不同版本的 jQuery 发生冲突

node.js - Node.js 是否可以进入交互模式?

javascript - HTML5 promise : does resolve call end promise

javascript - Angular 1.4 ES6 类指令

javascript - 是否可以间接调用 X 是 ES6 类的构造函数?

javascript - 如何找到字符串中最长的匹配字母序列?

javascript - 如何在 jQuery 的 ajax 函数中从类访问元素 ID?

node.js - NODEJS 进程信息

node.js - 绑定(bind)模块未自行注册