收藏
回答

启动了增强编译,在开发者工具上 Promise.finally 方法不报错?

代码片段: https://developers.weixin.qq.com/s/4Voj78mf7cbz

const app = getApp()
 
Page({
  data: {
 
  },
  onLoad: function () {
    Promise.resolve('foo')
      .then((res) => console.log(res))
      .finally(() => console.log(123));
  },
})

开发者工具能正常执行

编译后上传预览还是报错。开发运行结果,和真机运行结果还不一致?



最后一次编辑于  09-04
回答关注问题邀请回答
收藏

2 个回答

  • Arima
    Arima
    11-15

    试了下安卓可以。。ios不行。。

    11-15
    赞同
    回复
  • 铭锋科技
    铭锋科技
    09-04

    const app = getApp()

    Promise.prototype.finally = function (cb) {

    let P = this.constructor;

    return this.then(

    value => P.resolve(cb()).then(() => value)

    );

    };

    Page({

    data: {


    },

    onLoad: function () {

    Promise.resolve('foo')

    .then((res) => console.log(res))

    .finally(() => console.log(123));

    },

    })



    09-04
    赞同
    回复 1
    • 大宝🧶
      大宝🧶
      09-04
      不是为了解决当下的问题。而是开发预览和发布预览居然不一致。
      09-04
      回复
问题标签