İşlerin senkronize edilmesini istediğinizde asenkron işlevlerle nasıl başa çıkılır?


16

NodeJS için oldukça yeniyim ve gerçekten bir çağrının senkronize bir şekilde diğerini takip etmesini istediğimde başımı işlevlerin asenkron doğası etrafında sarmakta zorlanıyorum.

Diyelim ki web hizmeti yöntemlerini arıyorum. Her yöntemin bir geri arama işlevi vardır. Ama 10 tanesini belirli bir sırayla aramak istersem ne olur? Gerçekten ilk geri aramaya tüm fonksiyonları zincirlemem / yerleştirmem gerekiyor mu? İkinci kez zincir biraz farklıysa ne olur?

İşlerin eşzamanlı olmasını istediğiniz durumlarla başa çıkmak için zarif desenler var mı?

Yoksa bu tür bir programlamayı gerçekten farklı bir düşünme biçimine alıştırmalı mıyım? Bu doğruysa belki biri beni geri aramalar kullanarak daha uzun bir işlev zincirinin temiz bir örneğine yönlendirebilir ...


Belirli bir sırayla 10 istek. Bunlar birbirlerinden bağımsız mı?
Jonas

1
Ve not: Bir zincire bağlı, her şey o zincirde birbirine bağlı olmadığı sürece asenkron olmadığı anlamına gelmez.
Erik Reppen

Yanıtlar:


9

Yardımcı olduğuma sevindim!

1
Sağladığınız bu bağlantıyı takdir ediyorum!
Lonnie Best
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.