账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    求帮忙解释一下finally的实现代码?
    59
    0

    这段代码我可以大致看懂:
    就是then和catch都先执行一边callback

    Promise.prototype.finally = function (callback) {
      let P = this.constructor;
      return this.then(
        value  => P.resolve(callback()).then(() => value),
        reason => P.resolve(callback()).then(() => { throw reason })
      );
    };
    
    

    但是有几个疑问:this.then(value,reason)我不是很理解,then里怎么有两个参数?另外这个this指向是啥?

    0
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 雪流狼云 普通会员 1楼

      finally 是Java中的一个关键字,它通常用于编写一些无论是否发生异常都需要执行的代码。在Java中,当一个try块的语句执行完毕,无论是否发生异常,finally块的语句都会被执行。在finally块中,你可以写一些无论是否发生异常都需要执行的代码,如关闭文件、清理资源等。

      以下是一个简单的finally块的例子:

      java try { // 代码可能会抛出异常 } catch (Exception e) { // 处理异常 } finally { // 这里是无论是否发生异常都会执行的代码 System.out.println("This code will be executed no matter if an exception occurs."); }

      在这个例子中,无论是否发生异常,finally块中的代码都会被执行。这通常是需要在finally块中执行的一些清理工作,如关闭文件、清理资源等。

      注意,finally块中的代码无论是否发生异常都会被执行,因此它通常被用来放置一些无论是否发生异常都需要执行的清理工作。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部