[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/async_function* [Back]  [Original]

async function* - JavaScript | MDN

MDN Web Docs

View in English Always switch to English

async function*

Baseline

20201

async function*

async function*

async function joinAll(generator) {
  let str = "";
  for await (const val of generator()) {
    str += val;
  }
  return str;
}
joinAll(async function* () {
  yield await Promise.resolve("a");
  yield await Promise.resolve("b");
  yield await Promise.resolve("c");
}).then((str) => console.log(str));
// : "abc"

js
async function* (param0) {
  statements
}
async function* (param0, param1) {
  statements
}
async function* (param0, param1, /* , */ paramN) {
  statements
}

async function* name(param0) {
  statements
}
async function* name(param0, param1) {
  statements
}
async function* name(param0, param1, /* , */ paramN) {
  statements
}

: async function* async function async function

name

paramN

statements

async function* async function* async function* async function* async function* async function* IIFE (Immediately Invoked Function Expression)

async function*

x 2

js
const x = async function* (y) {
  yield Promise.resolve(y * y);
};
x(6)
  .next()
  .then((res) => console.log(res.value)); // 36

ECMAScript 2027 LanguageSpecification
# sec-async-generator-function-definitions


Web Proxy Viewer  |  New URL  |  Original Page