收藏
回答

使用插件的小程序如何使用Promise.finally()的api?

小程序接入了直播插件,改写Promise.finally时开发工具提示:

[non-writable] modification of global variable "Promise.prototype.finally" is not allowed when using plugins at app.json.

不改写的话,低版本真机上会有不识别Promise.finally()的问题,请问有解决方案吗?

最后一次编辑于  2020-05-14
回答关注问题邀请回答
收藏

2 个回答

  • 小蜗
    小蜗
    2020-04-02

    用async await 把promise改同步啊

    人家async await堪称promise终极解决方案 为啥放着不用呢?


    2020-04-02
    有用 1
    回复 3
    • 光
      2020-04-02
      感谢回复,Promise.finally跟Promise.then、Promise.catch的作用是不一样的。。前者用来处理无论成功或失败的都做的一些操作。而async await是把嵌套的promise处理流程同步化的写法,用处不不一样
      2020-04-02
      回复
    • 小蜗
      小蜗
      2020-04-02回复
      Promise.finally的本质还是 then方法 如果要自己挂载还是需要 .then
      2020-04-02
      回复
    • 光
      2020-04-02回复小蜗
      是的 但这跟我的问题没什么关系。。
      2020-04-02
      回复
  • 半缘🎐
    半缘🎐
    2020-07-29

    楼主,这个问题解决了吗,可以分享一下吗

    2020-07-29
    有用
    回复 1
    • 光
      2020-07-29
      没有哈哈,暂时放弃.finally 的api了,then和catch各写一遍。实在想用的话,Promise原型上加个自定义的属性,end啥的,当做finally用应该也行
      2020-07-29
      回复
登录 后发表内容
问题标签