登录
首页 >  文章 >  前端

如何将现有代码封装成 Promise 以便使用 `.then` 获取结果?

时间:2024-12-14 22:15:56 340浏览 收藏

今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何将现有代码封装成 Promise 以便使用 `.then` 获取结果?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提出,我都会认真看的!大家一起进步,一起学习!

如何将现有代码封装成 Promise 以便使用 `.then` 获取结果?

promise 封装问题

问题:
如何将以下代码封装成 promise,以便可以直接调用 this.home_barlist1().then 获取结果?

home_barlist1: function home_barlist1() {
  //获取中间导航 
  var that = this;
  _wxrequest2.default.post({
    'url': _api2.default.home_barlist,
    'data': {
      show_type: 4
    }
  }).then(function (res) {
    if (res.code == 100) {
      var homelist = res.data;
      that.setdata({
        homelist1: homelist
      });
    } else {
      _tip2.default.toast(res.data);
    }
  });
}

回答:

您提供的代码已经是一个 promise 了,只需要将 return 移到箭头处即可:

home_barlist1: function home_barlist1() {
  //获取中间导航 
  return new Promise(function(resolve, reject) {
    // ... 其余代码
  });
}

今天关于《如何将现有代码封装成 Promise 以便使用 `.then` 获取结果?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>