• 06-09-2019, 01:18:54
    #1
    Hocam şimdi;
    server örneğin merhaba emitliyor.

    Clientte ben bu datayı hemen kullanmak istemiyorum ve şöyle bir şey uyguluyorum.

    var x;
    
    socket.on('data',function(data){
    x = data;
    });
    daha sonra bu x ile işlem yapıyorum örneğin:

    console.log(x);


    undefined veriyor.Scope'larla ilgili değil sanırım sync async işlemlerle ilgili ama bunu nasıl yaparım öğrenemedim.

    Stackoverflowdaki örnekler daha komplike şeyler için, bu tarz basit bir şey için nasıl durduracağız akışı?
  • 06-09-2019, 01:35:43
    #2
    emit kısmında sorun vardır data dolu dönüyor mu
  • 06-09-2019, 01:36:26
    #3
    benburak adlı üyeden alıntı: mesajı görüntüle
    emit kısmında sorun vardır data dolu dönüyor mu
    data dolu hocam, socket.on'un fonksiyonunda log yapınca datayı görüyorum
  • 06-09-2019, 01:37:53
    #4
    localstoragede tutabilirsin
  • 06-09-2019, 01:39:52
    #5
    benburak adlı üyeden alıntı: mesajı görüntüle
    localstoragede tutabilirsin
    O nasıl oluyor bilmiyorum hocam, uzun süre tutmam gereken bir şey değil, 2-3 satır sonra kullanacağım bir bilgi yani eğer bu localstorage veritabanı yada çerez gibi bir olaysa o kadar fazla ekleme yapmamam lazım
  • 06-09-2019, 01:42:50
    #6
    var*x*= {};*x.push(JSON.parse(data)) bu şekilde tutması lazım*
  • 06-09-2019, 01:44:39
    #7
    benburak adlı üyeden alıntı: mesajı görüntüle
    var*x*= {};*x.push(JSON.parse(data)) bu şekilde tutması lazım*
    Anladım hocam teşekkür ederim, ben sorunu direk tüm kod parçacığını socket on'un içine alarak çözdüm şimdilik ama yine muhtemelen bu durumla karşılaşıcam proje ilerledikçe, o zamanda bu yöntemi kullanırım, tesekkür ederim