v2.5.2
Giriş yap

veriyi fonskiyonun dışında kullanmak

memdhaci
393 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
871 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
872 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
872 gün önce

fikri olan yok mu :/

memdhaci
873 gün önce

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

mucahitbaser
873 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
873 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.