javascript - 帮忙写一个获取图片宽高的函数
本文介绍了javascript - 帮忙写一个获取图片宽高的函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
var getImgSize = function (src) {
var w, h;
//.............
return{
w:w,
h:h
}
};
var o = getImgSize('1.jpg');
console.log(o)
解决方案
我猜你是想问onload是异步 不能及时在函数体内进行及时return 导致返回的w,h为空是吧
=====================================================================
不知道是否了解过es6的promise
function loadImageAsync(url) {
return new Promise(function(resolve, reject) {
var image = new Image();
image.onload = function() {
var obj = {
w:image.width,
h:image.height
}
resolve(obj);
};
image.onerror = function() {
reject(new Error('Could not load image at ' + url));
};
image.src = url;
});
}
console.log(loadImageAsync(img).then(resp=>{console.log(resp)}))
借用阮老师的代码
http://es6.ruanyifeng.com/#do...
这篇关于javascript - 帮忙写一个获取图片宽高的函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文