diff --git a/live-examples/js-examples/statement/meta.json b/live-examples/js-examples/statement/meta.json index 75fe76dbd..edcb2777b 100644 --- a/live-examples/js-examples/statement/meta.json +++ b/live-examples/js-examples/statement/meta.json @@ -72,6 +72,12 @@ "title": "JavaScript Demo: Statement - For", "type": "js" }, + "statementForAwaitOf": { + "exampleCode": "./live-examples/js-examples/statement/statement-forawaitof.html", + "fileName": "statement-forawaitof.html", + "title": "JavaScript Demo: Statement - For Await...Of", + "type": "js" + }, "statementForIn": { "exampleCode": "./live-examples/js-examples/statement/statement-forin.html", "fileName": "statement-forin.html", diff --git a/live-examples/js-examples/statement/statement-forawaitof.html b/live-examples/js-examples/statement/statement-forawaitof.html new file mode 100644 index 000000000..fa9ada980 --- /dev/null +++ b/live-examples/js-examples/statement/statement-forawaitof.html @@ -0,0 +1,16 @@ +
+async function* foo(){
+  yield 1;
+  yield 2;
+}
+
+(async function () {
+  for await (const num of foo()) {
+    console.log(num);
+    // expected output: 1
+
+    break; // closes iterator, triggers return
+  }
+})();
+
+