ImageMagick:获取图像宽度返回未定义

时间:2015-04-28 09:43:47

标签: javascript node.js imagemagick

即时通讯使用基于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);

第一个控制台它给了我一个数字,但是函数外的第二个是未定义的,我也尝试了返回值,但没有工作。

2 个答案:

答案 0 :(得分:1)

因为easyimg.info(...)是异步的

console.log(width);
在为可变宽度

指定值之前运行

答案 1 :(得分:1)

EasyImage是一个基于承诺的图像处理模块。 then内的函数不会立即执行,只能在文件成功处理后才能执行。