1-1 异步和同步的区别
异步是基于JS单线程的语言,它不会阻塞代码的运行。而同步会阻塞代码的运行。
1-2 手写promis加载一张图片
function loadImage(src){
return new Promise((resolve,reject)=>{
var img = document.createElement("img");
img.src = src;
img.onload = function(){
resolve(img);
}
img.onerror = function(){
reject(new Error(`图片加载失败${src}`))
}
})
}
loadImage(src).then(res=>{
console.log(res.width)
}).catch(err=>{
console.log(err)
})