<!DOCTYPE html>
<html>
<head>
<title>promise</title>
</head>
<body>
<script type="text/javascript">
/*
promise对象解决异步的问题
语法:new Promise(function(reslove, reject){
}) reslove 成功调用 reject 失败调用
promise.then(succ,fail)都是回调函数
new Promise.then().catch(err=>{})
Promise.reslove("aaa") 转成promise对象 resolve状态 成功状态
Prmoise.reject("bbb")
Promise.all([p1,p2,p3]) 打包 批量操作 必须确保全部都是resolve状态
*/
let aa = 11;
let promise = new Promise(function(reslove, reject){
if (aa == 10) {
reslove("成功");
} else {
reject("失败");
}
});
console.log(promise);
//promise.then(succ, fail);两个参数 一般then第二个参数不常用
promise.then(res=>{
console.log(res);
}, err=>{
console.log(err);
})
//捕获错误
promise.catch(err=>{ //和reject差不多
console.log(err);
})
</script>
</body>
</html>