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>
posted @ 2021-06-26 09:04  dongminglong  阅读(170)  评论(0编辑  收藏  举报