收藏
回答

启动了增强编译,在开发者工具上 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));
  },
})

开发者工具能正常执行

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



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

2 个回答

  • Arima
    Arima
    2019-11-15

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

    2019-11-15
    有用 1
    回复 1
    • 阿白
      阿白
      2021-04-13
      2021 了 ios 还是不行
      2021-04-13
      回复
  • 铭锋科技
    铭锋科技
    2019-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));

    },

    })



    2019-09-04
    有用
    回复 1
    • 农大宝
      农大宝
      2019-09-04
      不是为了解决当下的问题。而是开发预览和发布预览居然不一致。
      2019-09-04
      回复
登录 后发表内容
问题标签