promise 异步处理
new Promise(箭头函数)
new Promise(()=>{})
resolve,reject也是函数
1. 基本使用
<script>
new Promise((resolve,reject) => {
setTimeout(()=>{
//成功
// resolve('hello')
//失败
reject('error')
},1000)
}).then((data)=>{
console.log(data);
}).catch(err=>{
console.log(err);
})
</script>
sync同步
async异步
promise三种状态
padding 等待
fulfill 成功
reject 失败
2. 基本使用2
then(函数1,函数2)
new Promise((resolve,reject)=>{
setTimeout(()=>{
resolve('hello')
reject('error')
},1000)
}).then(
data=>{console.log(data);},
err=>{console.log('err');}
)
3. 链式调用
return new Promise((resolve,reject)=>{}