Verwendung von async und await - Amazon CloudFront

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung von async und await

CloudFront Funktionen, die in JavaScript Runtime Functions 2.0 ausgeführt werden, stellen eine async await Syntax für den Umgang mit Promise Objekten bereit. Promises stellen verzögerte Ergebnisse dar, auf die über das await-Schlüsselwort in Funktionen zugegriffen werden kann, die als async gekennzeichnet sind. Verschiedene neue WebCrypto Funktionen verwenden Promises.

Weitere Informationen über Promise-Objekte finden Sie unter Promise.

Anmerkung

Sie müssen JavaScript Runtime 2.0 für die folgenden Codebeispiele verwenden.

async function answer() { return 42; } // Note: async, await can be used only inside an async function. async function handler(event) { // var answer_value = answer(); // returns Promise, not a 42 value let answer_value = await answer(); // resolves Promise, 42 console.log("Answer"+answer_value); event.request.headers['answer'] = { value : ""+answer_value }; return event.request; }

Der folgende JavaScript Beispielcode zeigt, wie Versprechen mit der then Chain-Methode angezeigt werden. Sie können catch verwenden, um Fehler anzuzeigen.

async function answer() { return 42; } async function squared_answer() { return answer().then(value => value * value) } // note async, await can be used only inside async function async function handler(event) { // var answer_value = answer(); // returns Promise, not a 42 value let answer_value = await squared_answer(); // resolves Promise, 42 console.log("Answer"+answer_value); event.request.headers['answer'] = { value : ""+answer_value }; return event.request; }