美文网首页
让 axios 支持 finally函数(finally is

让 axios 支持 finally函数(finally is

作者: 小枫学幽默 | 来源:发表于2019-04-01 10:22 被阅读0次

    场景

    当我们执行一个promise操作时,往往伴随的是要做各种状态的修改(如请求开始时显示loading,结束时隐藏 loading), 这个状态修改,如果没有finally函数,我们需要在thencatch中都写入这段代码,但是有了finally函数,我们只需要把这段代码写入函数中即可,因为finally函数中的逻辑,请求完成之后无论是成功失败都会被执行

    getUserInfo()
    .then(result=>{
        do sth...
    }).catch(()=>{
        do sth...
    }).finally(()=>{
        do sth...
    })
    
    

    如何支持

    安装包 promise.prototype.finally

    npm i promise.prototype.finally -S
    

    使用时引用即可

    import axios from "axios";
    require("promise.prototype.finally").shim();
    

    相关文章

      网友评论

          本文标题:让 axios 支持 finally函数(finally is

          本文链接:https://www.haomeiwen.com/subject/fkymbqtx.html