繁体   English   中英

在异步回调内调用超级

[英]Call super inside asynchronous callback

我目前正在尝试在构造函数内部运行带有回调的异步函数。 然后,我需要从该回调中获取数据,并在创建类的实例时使用它。 我的代码当前如下所示:

class Foo extends Bar {
    constructor(data) {
        someAsyncCall((response) => {
            data.a = response;
            super(data);
        });
    }
}

任何帮助是极大的赞赏 :)

我认为我不会在构造函数中执行此操作。 使用Q库和另一个帮助程序类作为数据访问层。

HelperClass.getFooById(id)
    .then(function (data) {
        return new Foo(data);
    })

getFooById方法将使用Q.defer()并在Q.resolve(data)调用Q.resolve(data)

如果在构造函数内部执行此操作,则即使没有数据,也无法在没有请求的情况下创建该类的实例。

Q库: https : //github.com/kriskowal/q

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM