Zurück zu den Lektionen

Lektion 6: Async/Await - Asynchrone Programmierung

Meistere async und await - zwei der wichtigsten Konzepte in Motoko für die Kommunikation zwischen Canisters.

+25 XP

Konzept erklärt

Async/Await - Kennst du schon aus JavaScript!

Gute Nachrichten:

async
/
await
funktioniert fast genau wie in JavaScript!

// JavaScript:
async function doubleNumber() {
  const num = await fetchNumber();
  return num * 2;
}

// Motoko - sehr ähnlich!
public func doubleNumber() : async Nat {
  let num = await fetchNumber();
  num * 2
};

Warum async?

  • Blockchain-Aufrufe dauern ein paar Millisekunden
  • Mit
    await
    wartest du auf das Ergebnis
  • Ohne
    await
    hast du nur ein "Promise" (Future), nicht den Wert

Unterschied zu JS: Alle Actor-Funktionen sind automatisch

async
!