Dużo czytam w Internecie, próbując dowiedzieć się, jak napisać asynchroniczny kod JavaScript. Jedną z technik, która pojawiła się często w moich badaniach, jest użycie wywołań zwrotnych. Chociaż rozumiem proces pisania i wykonywania funkcji wywołania zwrotnego, jestem zdezorientowany, dlaczego wywołania zwrotne automagicznie sprawiają, że wykonywanie JavaScript jest asynchroniczne. Moje pytanie brzmi zatem: w jaki sposób dodanie funkcji wywołania zwrotnego do mojego kodu JavaScript powoduje automatyczną asynchronizację tego kodu?