为了账号安全,请及时绑定邮箱和手机立即绑定

在类中使用异步的ajax请求

在类中使用异步的ajax请求

扬帆大鱼 2019-03-13 17:13:12
我想创建一个类,实例化一个对象,对象上会有一系列需要的数据现在有一个问题,其中某一个字段的数据需要通过网络请求才能获取我在构造函数上这么写:class A {    constructor() {        // 这个xxxMethod是一个异步方法        // this.param = this.xxxMethod()        // 如果用Promise        this.xxxMethod().then((res)=>{            this.param = res        })    }    xxxMethod() {        return new Promise((resolve)=>{            // wx.request.....省略 resolve(res)        })    }}这样的话在实例化之后不能马上得到param,我想通过一个类去生成这一系列我想要的数据在小程序中,好像不能使用async,这么写的话可能需要在调用的时候额外写一些代码,觉得有些奇怪我想问的是:在构造函数中返回一个Promise对象是不是可行的方法?或者是否有更好的方案去实现该功能?还是只能是通过普通函数的调用去写?
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

类的实例给一个异步获取数据的方法。


查看完整回答
反对 回复 2019-03-22
?
LEATH

TA贡献1936条经验 获得超7个赞

构造函数也可以传参的,你可以把异步函数取到的值作为参数传入,拿到值后再new


查看完整回答
反对 回复 2019-03-22
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

建议拿到值之后再 new,异步执行构造函数是相当差的设计…


查看完整回答
反对 回复 2019-03-22
  • 3 回答
  • 0 关注
  • 481 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号