常用js 方法
# 获取图片的宽高
function getImageInfo(url, callback) {
var img = new Image();
img.src = url;
if (img.complete) {
// 如果图片被缓存,则直接返回缓存数据
callback(img.width, img.height);
} else {
img.onload = function () {
callback(img.width, img.height);
}
}
}
// getImageInfo("http://www.test.com/test.png", function (width, height) {
// // 在这里面使用
// console.log(width);
// console.log(height);
// })
# 休眠时间
function sleep(delay=10)
{
var start = new Date().getTime();
while (new Date().getTime() < start + delay);
}
/**
* 判断服务的文件是否存在
* @param filepath 文件地址
* @param filename
* @returns {Boolean}
*/
function isExistFile(filepath){
if(filepath == null){
return false
}
var xmlhttp;
if (window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
}else{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET",filepath,false);
xmlhttp.send();
if(xmlhttp.readyState === 4){
if(xmlhttp.status === 200) return true; //url存在
else if(xmlhttp.status === 404) return false; //url不存在
else return false;//其他状态
}
}