1.Promise基本使用
promise主要用于异步,通过串行的方式解决了回调地狱的问题。
//举一个加载图片的例子
function loadImg(url){
return new Promise(
(resolve,reject) =>{
const img = document.createElement("img");
img.onload = ()=>{
resolve(img)
}
img.onerror = ()=>{
reject(new Error("图片没有加载出来呢!"));
}
img.src = url;
}
)
}
loadImg(url1).then(img => {
console.log(img);
return loadImg(url2);
}).then(img => {
console.log(img);
}).catch(err => {
console.error(err)
})