JS基础篇-Promise

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)
})
发布了11 篇原创文章 · 获赞 0 · 访问量 259

猜你喜欢

转载自blog.csdn.net/jinbiao8246/article/details/105369877
今日推荐