v2.5.2
Giriş yap

veriyi fonskiyonun dışında kullanmak

memdhaci
518 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)
}
JavaScript
Cevap yaz
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Cevaplar (6)
memdhaci
1207 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)
});
JavaScript
oguzhanbyram
1208 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');
JavaScript

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

memdhaci
1208 gün önce

fikri olan yok mu :/

memdhaci
1209 gün önce

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

mucahitbaser
1209 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
1209 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)
    
JavaScript

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