• 07-04-2020, 13:06:17
    #1
    Arkadaşlar merhaba bi bot programı kodluyorum. Node.js üzerinde pek bilgim yok maalesef veya bu soru çok ileri seviye çünkü internette bişi bulamadım. Veya araştırmayı bilmiyorum.


    1 numaralı yerin bitiminden sonra 2 numaralı yerin çalışmasını nasıl sağlarım ? Öneriniz varsa bilmek isterim. Çünkü node.js yapısı öbür dillere göre biraz farklı. Teşekkürler kolay gelsin ^^
  • 07-04-2020, 13:09:11
    #2
    .then i bi ust kisma koyunca calismiyormu



    Bir onerim daha var o olmazsa settimeout ekleyin 2 3 saniye gec atsin bu da bi cozum ama guzel degil ama sorununuzu simdilik cozer kusura bakmayin telden yaziyorum

    Fonkisyonlari async olarak tanimlayip await eklemek te olabilir
  • 07-04-2020, 13:14:04
    #3
    Owoki adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar merhaba bi bot programı kodluyorum. Node.js üzerinde pek bilgim yok maalesef veya bu soru çok ileri seviye çünkü internette bişi bulamadım. Veya araştırmayı bilmiyorum.


    1 numaralı yerin bitiminden sonra 2 numaralı yerin çalışmasını nasıl sağlarım ? Öneriniz varsa bilmek isterim. Çünkü node.js yapısı öbür dillere göre biraz farklı. Teşekkürler kolay gelsin ^^
    await / async kullanmamaniz icin ozel bir dene var mi ?
  • 07-04-2020, 13:18:35
    #4
    Pek bilgim yok ama callback function diye geçiyor sanırım.
  • 07-04-2020, 13:19:34
    #5
    DigitalTimes adlı üyeden alıntı: mesajı görüntüle
    await / async kullanmamaniz icin ozel bir dene var mi ?
    Açıkcası kullanmadım denemeye değer teşekkürler



    muraatydn adlı üyeden alıntı: mesajı görüntüle
    .then i bi ust kisma koyunca calismiyormu



    Bir onerim daha var o olmazsa settimeout ekleyin 2 3 saniye gec atsin bu da bi cozum ama guzel degil ama sorununuzu simdilik cozer kusura bakmayin telden yaziyorum

    Fonkisyonlari async olarak tanimlayip await eklemek te olabilir
    Acemiyim asenkron olaylarında settimeout olmaz hocam çünkü bu foreach 100 kere de dönebilir 1000 kere de o yüzden işevsiz kalır ama await bakıcam teşekkürler ^^
  • 07-04-2020, 13:22:28
    #6
    Owoki adlı üyeden alıntı: mesajı görüntüle
    Açıkcası kullanmadım denemeye değer teşekkürler




    Acemiyim asenkron olaylarında settimeout olmaz hocam çünkü bu foreach 100 kere de dönebilir 1000 kere de o yüzden işevsiz kalır ama await bakıcam teşekkürler ^^
    1.5 seneden fazladir nodejs ile gelistirdigimiz projeler var, hala da devam ediyor. Promise kullanma yerine her zaman async / await kullanirim .
  • 07-04-2020, 13:29:41
    #7
    Owoki adlı üyeden alıntı: mesajı görüntüle
    Açıkcası kullanmadım denemeye değer teşekkürler




    Acemiyim asenkron olaylarında settimeout olmaz hocam çünkü bu foreach 100 kere de dönebilir 1000 kere de o yüzden işevsiz kalır ama await bakıcam teşekkürler ^^
    for döngüsünün içine değil 1 tık dışına koyup bu 3 saniye bekletebilirsiniz işlem zaten çok hızlı sürüosa 3 saniye dursun derim ama await de iş görür gibi duruyor hem daha sağlıklı
  • 22-04-2020, 00:49:30
    #8
    bulamadıysanız çözümü asenkron fonksiyon yapısına çevirmeden yardımcı olayım hocam (settimeout da ne güzel çözüm öyle .d)
  • 22-04-2020, 20:39:04
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ya kusura bakmayında yok 2-3 saniye bekletin falan bunlar saçma çözümler. Zaten kodunuzdaki onWebsession ve diğeri eventler sanırsam bu kodu oralarda çalıştırmak istemiyorsunuz. İstiyorsanız direk içine yazın. Ayrıca burası foreach döngüsünde olduğu için nodejsde döngüler diğer dillerdeki gibi çalışmaz. Eğer döngü bitiminde bu fonksiyonu çalıştırmak istiyorsanız döngüyü fora çevirin ve son iterasyonda if (i == dongu.length) calisacakFonksiyon(); şeklinde çalıştırın. Nodejsde döngülerin bitişini böyle kontrol etmek en mantıklısıdır.