<emu-clause id="sec-asyncgeneratorfunctioncreate" aoid="AsyncGeneratorFunctionCreate">
  <h1><ins>AsyncGeneratorFunctionCreate (_kind_, _ParameterList_, _Body_, _Scope_, _Strict_)</ins></h1>
  <p>The abstract operation AsyncGeneratorFunctionCreate requires the arguments: _kind_ which is one of (~Normal~, ~Method~), a parameter list production specified by _ParameterList_, a body production specified by _Body_, a Lexical Environment specified by _Scope_, and a Boolean flag _Strict_. AsyncGeneratorFunctionCreate performs the following steps:</p>
  <emu-alg>
    1. Let _functionPrototype_ be the intrinsic object %AsyncGenerator%.
    1. Let _F_ be ! FunctionAllocate(_functionPrototype_, _Strict_, `"generator"`).
    1. Return ! FunctionInitialize(_F_, _kind_, _ParameterList_, _Body_, _Scope_).
  </emu-alg>
</emu-clause>