簡體   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