[英]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.