veriyi fonskiyonun dışında kullanmak
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)
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
@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)
});
// 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.
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
}
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.