v2.5.2
Giriş yap

Async kullanımı

trsherlock
593 defa görüntülendi ve 1 kişi tarafından değerlendirildi

Herkese iyi günler.
Bu async konusunu bir türlü kavrayamadım. O yüzden yardımınızıa ihtiyacım var.
Aşağıdaki görselde async fonksiyon ile yapılan sql sorgusunu sınıf içindeki bir değişkene nasıl aktarabilirim?

const sql = require("msnodesqlv8")
class GiderTablosuClass {
    constructor(_server,_klavuz, _yil, _fatura) {
        this.connectionString = `Server=${_server};Uid=zirvenet;Pwd=zrvsql;Trusted_Connection=No;Driver={SQL Server Native Client 11.0};
        // this.fatura = _fatura
        async function adhocQuery(connString) {
            try {
                const res = await sql.promises.query(connString, 'select @@SPID as spid')
                // this.spid = res ## res değişkenini sınıf içinde kullanmak istiyorum
            } catch (e) {
                // this.error = e
            }
        }
        adhocQuery(this.connectionString)
    }
}
const GiderTablosu = new GiderTablosuClass("server", "klavuz", "yil", faturalar[])
console.log(GiderTablosu)
Cevap yaz
Cevaplar (2)
trsherlock
1174 gün önce

Teşekkür ederim işimi görecek gibi...

admin
1175 gün önce
class GiderTablosuClass {
    constructor(_server,_klavuz, _yil, _fatura) {
        this.connectionString = `Server=${_server};Uid=zirvenet;Pwd=zrvsql;Trusted_Connection=No;Driver={SQL Server Native Client 11.0}`;
    }
    async adhocQuery() {
        try {
            const res =this.connectionString;
            return res;
        } catch (e) {
            // this.error = e
        }
        return null;
    }
}
const GiderTablosu = new GiderTablosuClass("server", "klavuz", "yil", [])

async function log(){
    var resp= await GiderTablosu.adhocQuery();
    return resp;   
}

log().then(url=>{
    console.log(url);
})