js中Promise简单使用
<script >
//定义一个返回Promise对象方法
const getlist=((type)=>{
//resolve表示完成操作
//reject异常操作
return new Promise((resolve,reject)=>{
// throw{
// name:'typeErr',
// message:'you should enter a number'
// }
if(type==1){
resolve('错误啦。。。')}
else{
reject('对啦。。。')
}
})
})
window.onload=( ()=>{
//noawait();
yawait();
})
//不用await
const noawait=(()=>{
getlist(2).then((result)=>{
console.log('result');
console.log(result);
}).catch((err)=>{
console.log('err me');
console.log(err);
})
})
//使用await方式接收
const yawait=(async ()=>{
try {
await只接受resolve返回的内容
let data =await getlist(1);
console.log(data);
} catch (error) {
reject返回的需要在catch里进行捕捉
console.log(error);
}
})
</script>