v2.5.2
Giriş yap

veriyi fonskiyonun dışında kullanmak

memdhaci
472 defa görüntülendi

bu koddaki data.c verisini onmessage ın dışında nasıl kullanabilirim?

const ws = new WebSocket('wss://stream.binance.com:9443/ws/btcusdt@ticker')
ws.onmessage = (e) => {
    const data = JSON.parse(e.data)
    console.log(data.c)
}
Cevap yaz
Cevaplar (6)
memdhaci
1101 gün önce

@oguzhanbyram bunu sayfa yüklendiğinde verilerini div içinde ekrana yazdıran bir arrayin içinde nasıl kullanabilirim
örneğin bunun gibi
arraydeki text değerini websocketden gelen değer ile değiştirecek ve websocketten her yeni veri gelince ekranda da değişecek

let texts = [
  {
    id: 1,
    text: 'text1',
  },
];

const container = document.getElementById('container')
let metin;
texts.forEach(function(x){
    metin = document.createElement('li')
    metin.classList.add('text-li')
  
    metin.innerHTML +=  `
        <div class="text">${x.text}</p>
    `;
    container.appendChild(metin)
});
oguzhanbyram
1102 gün önce
        // Websocket başlatma fonksiyonu
        function initWebSocket(url) {
            const ws = new WebSocket(url)
            ws.onmessage = (e) => {
                resultWebSocket(JSON.parse(e.data).c);
            }
        }

        // WebSocketden gelen değeri kullanmanı sağlayacak fonksiyon
        function resultWebSocket(data) {
            // data değeri websocket geliyor
            console.log(data);
        }

        // Websocket işlemini başlatma
        initWebSocket('wss://stream.binance.com:9443/ws/btcusdt@ticker');

Bu kodun işini görür diye umuyorum.

memdhaci
1102 gün önce

fikri olan yok mu :/

memdhaci
1103 gün önce

@mucahitbaser @oguzhanbyram ikiside olmuyor. Birinde null diğerinde undefined yazdırıyor.

mucahitbaser
1103 gün önce

const ws = new WebSocket('wss://stream.binance.com:9443/ws/btcusdt@ticker')
let c = null
ws.onmessage = (e) => {

const data = JSON.parse(e.data)
c = data.c

}

oguzhanbyram
1103 gün önce
    let c; 
    const ws = new WebSocket('wss://stream.binance.com:9443/ws/btcusdt@ticker')
    ws.onmessage = (e) => {
        const data = JSON.parse(e.data)
        console.log(data.c)
        c = data.c
    }
    
    console.log(c)
    

bu şekilde fonksiyon dışında bir değişkene atarsan kullanabilirsin.