// new Promise((resolve,reject)=>{
// reject(1);
// }).then(()=>{
// console.log(1);
// //return Promise.reject(); // 不需要处理异步的业务,直接返回一个状态为reject的Promise对象
// // return Promise.resolve(); // 不需要处理异步的业务,直接返回一个状态为resolvet的Promise对象
// });
// new Promise((resolve,reject)=>{
// //模拟 请求接口,拿到数据
// setTimeout(()=>{
// let data ={
// state: "200",
// isState:"ok",
// data:{
// code: 1
// }
// }
// resolve(data);
// },1000);
// }).then((data)=>{
// // if(data.state == "200"){
// // }
// return data.data;
// }).then((data)=>{
// console.log(data);
// });
all方法:
<script>
let p1 = new Promise((resolve) => {
setTimeout(() => {
console.log(1);
resolve();
}, 10);
});
let p2 = new Promise((resolve) => {
setTimeout(() => {
console.log(2);
resolve();
}, 1000);
});
let p3 = new Promise((resolve) => {
setTimeout(() => {
console.log(3);
resolve();
}, 3000);
});
// all方法: 会等指定的Promose对象,全部执行结束后,才执行
Promise.all([p1,p2,p3]).then(()=>{
console.log(4);
});
</script>