Async kullanımı
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)
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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);
})