zoukankan      html  css  js  c++  java
  • 70.如何实现 Promise.finally ?

    在做移动app开发的时候,需要每次发送请求,都会有‘菊花’提示,请求发送完毕,就需要关闭loading提示框,不然界面就无法被点击。但是请求有的是成功、有的失败、有的超时,为了不影响整个系统的正常使用,就需要强制关闭提示框,正好利用promise的finally来关闭提示框

    案例

    var promise = new Promise(function(resolve, reject) {
        console.log("promise")
        window.setTimeout(function(){
          if (false){
            resolve('huangbiao');
          } else {
            debugger
            reject('error');
          }
        },1000)
      }).then(function(){
        console.log('success');
      }).catch(function(){
        console.log('catch');
      }).finally(function(){
        console.log('finally');
      });
    

    结果
    error
    catch
    finally

    知识点

    不管promise最后的状态,在执行完then或catch指定的回调函数以后,都会执行finally方法指定的回调函数。

  • 相关阅读:
    linux输入输出及vim管理
    Linux系统结构及常用命令
    Django
    python 基础
    python 路径
    初始化项目结构
    drf操作
    01.Django基础
    Oracle 中如何判断一个字符串是否为数字
    oracle管理权限与角色(篇1)
  • 原文地址:https://www.cnblogs.com/dream111/p/13479822.html
Copyright © 2011-2022 走看看