Gibt es wirklich einen grundlegenden Unterschied zwischen Rückrufen und Versprechen?

Bei der asynchronen Single-Thread-Programmierung gibt es zwei Haupttechniken, mit denen ich vertraut bin. Am häufigsten werden Rückrufe verwendet. Das bedeutet, dass an die Funktion übergeben wird, die asynchron eine Rückruffunktion als Parameter ausführt. Wenn der asynchrone Vorgang abgeschlossen...