Aus dem Kurs: Swift Grundkurs

Erhalten Sie Zugriff auf diesen Kurs – mit einer kostenlosen Probeversion

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.900 Kurse von Branchenfachleuten.

Einsatz von Task

Einsatz von Task

Asynchrone Funktionen lassen sich nur aus zwei Stellen heraus aufrufen. Eine dieser Stellen sind asynchrone Funktionen selbst, wie dieses Beispiel zeigt. Task.yield() ist ein asynchroner Aufruf, der hier mittels await abgesetzt werden kann, da die zugrundeliegende Funktion selbst als async deklariert ist. Doch wie rufen wir nun unsere add-Funktion auf? Zu diesem Zweck können wir die Structure Task nutzen und ihr bei Initialisierung den Code übergeben, der asynchron auszuführen ist. So können wir innerhalb eines solchen Tasks einen Aufruf unserer add-Funktion absetzen. Wichtig hierbei, die asynchrone Funktion muss mit einem vorangestellten await aufgerufen werden. Und da die Funktion einen Integer zurück liefert, können wir den einer Konstanten zuweisen. Sobald die Operation abgeschlossen ist, gebe ich das Ergebnis des Funktionsaufrufs hier in der Konsole aus. Um nachvollziehen zu können, dass dieser Aufruf asynchron erfolgt, setze ich vor und nach unserem Task noch ein print-Statement…

Inhalt