Promise的用法

提前了解

  • 本文并非一个科普类文章,并不会讲解promise的基础知识,而是记录自己使用场景。

使用场景

异常捕获
  • 原理
promise结构为
        new promise().then().catch();
其中catch可以捕获前面抛出的异常,所以可以使用这一特性来进行异常的统一处理
  • 伪代码
以表单验证为例:
   new promise((resolve,reject)=>{
       if(!用户验证){
           return reject("提示信息")
    }
   if(!密码验证){
          return  reject("提示信息")
    }
   if(!其它验证){
         return  reject("提示信息")
    }
  resolve();
}).then(()=>{
    //通过服务器验证信息
        //成功的操作 ...
        //失败时 return promise.reject("提示信息")
}).catch((err)=>{
    //异常统一处理,比如常用的Toast
      Toast({
            message: err,
            className: "toast",
            position: 'bottom',
            duration: 5000,
      })
})

你可能感兴趣的:(Promise的用法)