yhs adlı üyeden alıntı: mesajı görüntüle
global diye objenin içine istediğiniz gibi tanımlayabilirsiniz.

global.degiskenAdi = "Değişken içeriği";
yhs adlı üyeden alıntı: mesajı görüntüle
olmamasının sebebi thread ayrılması. Method daha işlemini bitirmeden sonucunu öğrenmeye çalışıyorsun. Yani sen getNumbers methodunu çalıştırırdıktan sonra global.ko değişkenini zo ya tanımlıyorsun ama daha global.ko değişkeni tanımlanmamış oluyor. Callbackden cevap geldikten sonra tanımlanıyor. Umarım anlatabilmişimdir
evet, çok teşekkürler şu an anladım, peki bunu nasıl aşabilirim, fonksiyonu farklı bir dosya olarak kaydedip "require" geri çağırsam da aynı hatayı mı alırım?



Cappystarj0e adlı üyeden alıntı: mesajı görüntüle
getNumbers(async function (result) {
global.ko = await result;
console.log(result);
});

bunu bir dener misiniz?



function getNumbers(callback) {
    result = cio.query("SELECT numbers FROM rooms WHERE durum='1'", function (err, result) {
        if (err) throw err;
        callback((result.length > 0) ? result[0].numbers : "");
    });
}
 
var ko;

getNumbers(async function (result) { 
global.ko = await result; 
console.log(result); //->tanımlı
});
var zo = global.ko;
console.log(zo);// -> tanımsız

tekrar tanımsız....

ilgin ve alakan için çok teşekkür ederim, 2 saattir bunu aşmanın yolunu arıyorum ve kafam durmuş durumda...