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,
      })
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Javascript的特点是异步,Javascript不能等待,如果你实现某件需要等待的事情,你不能停在那里一直等...
    win_coder阅读 5,321评论 0 1
  • 你不知道JS:异步 第三章:Promises 在第二章,我们指出了采用回调来表达异步和管理并发时的两种主要不足:缺...
    purple_force阅读 6,345评论 0 4
  • 官方中文版原文链接 感谢社区中各位的大力支持,译者再次奉上一点点福利:阿里云产品券,享受所有官网优惠,并抽取幸运大...
    HetfieldJoe阅读 12,758评论 0 29
  • 再过两个小时,我即将踏上郑州那方热土。此刻的我,坐在从上海来往西安的G1936次列车上,辗转三天的出行,即将画上句...
    很显瘦阅读 1,567评论 0 0
  • 月桂香,思君郎,泪划妆湿断愁肠。玉盘亮,斟杯红豆酒,以解相思泪。夜夜心伤,镜中白发,怨只怨夜夜思量。
    妞想念熊阅读 1,432评论 0 0

友情链接更多精彩内容