[英]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)
。
如果在构造函数内部执行此操作,则即使没有数据,也无法在没有请求的情况下创建该类的实例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.