即时通讯使用基于ImageMagick构建的easyImage moudel我试图将图像宽度存储在变量中,但它返回undefined
var width = null;
var imageWidth = easyimg.info(fileSrc).then(function(file){ // get the width
console.log(file.width);
width = file.width;
});
console.log(width);
第一个控制台它给了我一个数字,但是函数外的第二个是未定义的,我也尝试了返回值,但没有工作。
答案 0 :(得分:1)
因为easyimg.info(...)是异步的
console.log(width);
在为可变宽度指定值之前运行
答案 1 :(得分:1)
EasyImage是一个基于承诺的图像处理模块。 then
内的函数不会立即执行,只能在文件成功处理后才能执行。