spawn ifadesi bir asenk. fonksiyon çağrısı başlatır ve spawn ifadesinden sonra gelen ifade hemen yürütülür; başlatılan asenk. fonksiyon görevi ise tamamlanana kadar bağımsız olarak devam eder.
# Continues until completed without blocking
spawn{AsyncFunction1()} # Started at same time as expression0
expression0 # Started at same time as AsyncFunction1()Aşağıdaki kod, spawn ifadesinin sözdizimini gösterir.
expression0
spawn{ expression1 }
expression2Aşağıdaki diyagramda ifadelerin yürütme akışı gösterilmektedir.
branch ifadesine benzer olsa da spawn gövdesi tek bir asenk. fonksiyon çağrısıyla sınırlıdır. Ayrıca bir asenk. bağlamın dışında da izin verilir, böylece hem asenk. olmayan hem de asenk. fonksiyonlar içinde çağrılabilir.
spawn ifadesi bir acil durum kaçış kapısı olarak görülmeli ve mümkün olan her durumda spawn yerine branch kullanılmalıdır.
Spawn İfadesi Kullanımı
Bir | Tüm bağlamlar. |
| Anında. |
|
|
| Bir |
|
|
|
|
|
|