?uem/p1-90`인터페이스는 연결된 값이 특정 명세와 일치하는
iterable 인터페이스에는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
%Symbol.iterator%
|
a function that returns an |
반환된 객체는 |
iterator 인터페이스를 구현하는 객체는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
|
|
a function that returns an |
반환된 객체는 next 메서드에 대한 이전 호출이 next 메서드에 대한 이후의 모든 호출도 |
next 함수에 인수를 전달할 수 있지만 그 해석과 유효성은 대상 iterator에 따라 달라집니다. for-of 문과 iterator의 다른 일반적인 사용자는 인수를 전달하지 않으므로 그러한 방식으로 사용될 것으로 예상되는 iterator 객체는 인수 없이 호출되는 경우를 처리할 준비가 되어 있어야 합니다.
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
|
|
a function that returns an |
반환된 객체는 next 메서드를 호출하지 않을 것임을 return 메서드의 인수로 전달된 값을 갖는 |
|
|
a function that returns an |
반환된 객체는 throw하는 것입니다. 메서드가 throw하지 않으면 반환된 IteratorResult 객체는 일반적으로 값이 |
일반적으로 이러한 메서드의 호출자는 메서드를 호출하기 전에 존재 여부를 확인해야 합니다. for-of, yield*, 배열 구조 분해를 포함한 특정 ECMAScript 언어 기능은 존재 여부를 확인한 후 이러한 메서드를 호출합니다.
async iterable 인터페이스에는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
%Symbol.asyncIterator% |
a function that returns an |
반환된 객체는 |
async iterator 인터페이스를 구현하는 객체는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
| a function that returns a promise for an |
반환된 promise가 이행되면 또한 이행 값으로 사용되는 IteratorResult 객체에는 값이 promise(또는 “ |
next 함수에 인수를 전달할 수 있지만 그 해석과 유효성은 대상 async iterator에 따라 달라집니다. for-await-of 문과 async iterator의 다른 일반적인 사용자는 인수를 전달하지 않으므로 그러한 방식으로 사용될 것으로 예상되는 async iterator 객체는 인수 없이 호출되는 경우를 처리할 준비가 되어 있어야 합니다.
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
| a function that returns a promise for an |
반환된 promise가 이행되면 또한 이행 값으로 사용되는 IteratorResult 객체에는 값이 promise(또는 “ |
|
| a function that returns a promise for an |
반환된 promise가 이행되면 반환된 promise가 이행되면 IteratorResult 객체 이행 값은 일반적으로 값이 |
일반적으로 이러한 메서드의 호출자는 메서드를 호출하기 전에 존재 여부를 확인해야 합니다. for-await-of 및 yield*를 포함한 특정 ECMAScript 언어 기능은 존재 여부를 확인한 후 이러한 메서드를 호출합니다.
IteratorResult 인터페이스에는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
|
|
a Boolean |
이는 next 메서드 호출의 결과 상태입니다. |
|
|
an ECMAScript language value |
done이 |
Iterator Helper 객체는 특정 소스
%IteratorHelperPrototype% 객체는:
이 프로퍼티는 { [[Writable]]:
Iterator
이 함수는 호출되면 다음 단계를 수행합니다:
%WrapForValidIteratorPrototype% 객체는:
Iterator.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 함수는 호출되면 다음 단계를 수행합니다:
이 함수는 호출되면 다음 단계를 수행합니다:
Iterator 프로토타입 객체는:
이 명세에서 정의되고
다음 표현식은 ECMAScript 코드가 %Iterator.prototype% 객체에 접근할 수 있는 한 가지 방법입니다:
Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()))
이 메서드는 호출될 때 다음 단계를 수행합니다.
Iterator.prototype.constructor는 { [[Enumerable]]:
[[Getter]] 속성의 값은 인수를 요구하지 않는 내장 함수입니다. 호출되면 다음 단계를 수행합니다:
[[Setter]] 속성의 값은 인수 v를 받는 내장 함수입니다. 호출되면 다음 단계를 수행합니다:
대부분의 내장 프로토타입의
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 반복자의 값을 String으로 변환한 다음, separator가 나타나는 부분으로 구분하여 이 String들을 연결합니다. 구분자가 제공되지 않으면 단일 쉼표가 구분자로 사용됩니다.
호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출될 때 다음 단계를 수행합니다.
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드의
이 함수는 호출되면 다음 단계를 수행합니다:
이 함수의
Iterator.prototype[%Symbol.toStringTag%]는 { [[Enumerable]]:
[[Getter]] 속성의 값은 인수를 요구하지 않는 내장 함수입니다. 호출되면 다음 단계를 수행합니다:
[[Setter]] 속성의 값은 인수 v를 받는 내장 함수입니다. 호출되면 다음 단계를 수행합니다:
대부분의 내장 프로토타입의
%AsyncIteratorPrototype% 객체는:
이 명세에서 정의되고
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드의
이 함수는 호출되면 다음 단계를 수행합니다:
이 함수의
Async-from-Sync Iterator 객체는 특정 동기
%AsyncFromSyncIteratorPrototype% 객체는:
throw 메서드가 없으면 capability를 거부하기 전에 정리할 기회를 주기 위해 이를 닫습니다.throw 메서드가 없음을 나타내기 위해 Async-from-Sync
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[SyncIteratorRecord]] |
an |
적응 중인 원래의 동기 |
Disposable 인터페이스에는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
%Symbol.dispose%
|
a function object |
이 메서드를 호출하면 호출자가 이 객체를 계속 사용할 의도가 없음을 같은 객체에서 이 메서드를 두 번 이상 호출하는 경우 이미 폐기된 리소스에 대한 정리 로직을 반복하지 않아야 하며, 첫 번째 호출에서 예외가 던져졌더라도 예외를 던져서는 안 됩니다. 그러나 이 요구 사항은 강제되지 않습니다.
|
AsyncDisposable 인터페이스에는
| 프로퍼티 | 값 | 요구 사항 |
|---|---|---|
%Symbol.asyncDispose%
|
a function object that returns a promise |
이 메서드를 호출하면 호출자가 이 객체를 계속 사용할 의도가 없음을 같은 객체에서 이 메서드를 두 번 이상 호출하는 경우 이미 폐기된 리소스에 대한 정리 로직을 반복하지 않아야 하며, 첫 번째 호출에서 예외가 던져지거나 거부된 promise가 반환되었더라도 예외를 던지거나 거부된 promise를 반환해서는 안 됩니다. 그러나 이 요구 사항은 강제되지 않습니다.
|
DisposableStack은 함께 폐기해야 하는 하나 이상의 리소스를 포함하는 데 사용할 수 있는 객체입니다.
모든 DisposableStack 객체는 서로 배타적인 두 상태 중 하나에 있습니다: disposed 또는 pending. disposable stack d에 대해 d.dispose()와 d.move() 어느 것도 호출되지 않은 경우에만 d는 pending입니다.
DisposableStack
extends 절에서 값으로 사용할 수 있습니다. 지정된 DisposableStack 동작을 상속하려는 하위 클래스 DisposableStack.prototype의 내장 메서드를 지원하는 데 필요한 내부 상태로 하위 클래스 인스턴스를 생성하고 초기화하기 위해 DisposableStack super 호출을 포함해야 합니다.이 함수는 호출되면 다음 단계를 수행합니다:
DisposableStack
DisposableStack.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
DisposableStack 프로토타입 객체는:
이 메서드는 호출되면 다음 단계를 수행합니다:
DisposableStack.prototype.constructor의 초기 값은
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
DisposableStack.prototype.disposed는 set 접근자 함수가
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
%Symbol.dispose% 프로퍼티의 초기 값은
%Symbol.toStringTag% 프로퍼티의 초기 값은 String 값
이 프로퍼티는 { [[Writable]]:
DisposableStack 인스턴스는
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[DisposableState]] |
|
disposable stack이 %Symbol.dispose% 메서드에 대한 들어오는 호출에 어떻게 반응할지를 제어합니다.
|
| [[DisposableResourceStack]] |
a |
disposable stack이 폐기될 때 폐기해야 하는 리소스입니다. 리소스는 초기화되는 순서로 추가되며 역순으로 폐기됩니다. |
AsyncDisposableStack은 함께 비동기적으로 폐기해야 하는 하나 이상의 리소스를 포함하는 데 사용할 수 있는 객체입니다.
모든 AsyncDisposableStack 객체는 서로 배타적인 두 상태 중 하나에 있습니다: disposed 또는 pending. async-disposable stack d에 대해 d.disposeAsync()와 d.move() 어느 것도 호출되지 않은 경우에만 d는 pending입니다.
AsyncDisposableStack
extends 절에서 값으로 사용할 수 있습니다. 지정된 AsyncDisposableStack 동작을 상속하려는 하위 클래스 AsyncDisposableStack.prototype의 내장 메서드를 지원하는 데 필요한 내부 상태로 하위 클래스 인스턴스를 생성하고 초기화하기 위해 AsyncDisposableStack super 호출을 포함해야 합니다.이 함수는 호출되면 다음 단계를 수행합니다:
AsyncDisposableStack
AsyncDisposableStack.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
AsyncDisposableStack 프로토타입 객체는:
이 메서드는 호출되면 다음 단계를 수행합니다:
AsyncDisposableStack.prototype.constructor의 초기 값은
이 메서드는 호출되면 다음 단계를 수행합니다:
이 async 메서드는 호출되면 다음 단계를 수행합니다:
AsyncDisposableStack.prototype.disposed는 set 접근자 함수가
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
%Symbol.asyncDispose% 프로퍼티의 초기 값은
%Symbol.toStringTag% 프로퍼티의 초기 값은 String 값
이 프로퍼티는 { [[Writable]]:
AsyncDisposableStack 인스턴스는
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[AsyncDisposableState]] |
|
disposable stack이 %Symbol.asyncDispose% 메서드에 대한 들어오는 호출에 어떻게 반응할지를 제어합니다.
|
| [[DisposableResourceStack]] |
a |
disposable stack이 폐기될 때 폐기해야 하는 리소스입니다. 리소스는 초기화되는 순서로 추가되며 역순으로 폐기됩니다. |
Promise는 지연된(그리고 비동기일 수 있는) 계산의 최종 결과를 위한 자리 표시자로 사용되는 객체입니다.
모든 Promise는 서로 배타적인 세 상태 중 하나에 있습니다: fulfilled, rejected, pending:
p에 대해 p.then(f, r)이 함수 f를 호출하는 p는 fulfilled입니다.
p에 대해 p.then(f, r)이 함수 r을 호출하는 p는 rejected입니다.
promise가 pending이 아니면, 즉 fulfilled 또는 rejected이면 settled되었다고 합니다.
promise가 settled되었거나 다른 promise의 상태와 일치하도록 “고정”된 경우 resolved되었다고 합니다. resolved promise를 다시 resolve하거나 reject하려고 해도 아무 효과가 없습니다. promise가 resolved되지 않았다면 unresolved입니다. unresolved promise는 항상 pending 상태입니다. resolved promise는 pending, fulfilled 또는 rejected일 수 있습니다.
thenable은
PromiseCapability Record는 Promise 또는 promise와 유사한 객체와 함께 해당 promise를 resolve하거나 reject할 수 있는 함수를 캡슐화하는 데 사용되는
PromiseCapability Records에는
| 필드 이름 | 값 | 의미 |
|---|---|---|
| [[Promise]] | an Object | promise로 사용할 수 있는 객체입니다. |
| [[Resolve]] | a function object | 주어진 promise를 resolve하는 데 사용되는 함수입니다. |
| [[Reject]] | a function object | 주어진 promise를 reject하는 데 사용되는 함수입니다. |
IfAbruptRejectPromise는
는 다음과 같은 의미입니다:
PromiseReaction Record는 promise가 주어진 값으로 resolve되거나 reject될 때 어떻게 반응해야 하는지에 대한 정보를 저장하는 데 사용되는
PromiseReaction Records에는
| 필드 이름 | 값 | 의미 |
|---|---|---|
| [[Capability]] |
a |
이 |
| [[Type]] |
|
[[Handler]]가 |
| [[Handler]] |
a |
들어오는 값에 적용해야 하는 함수이며 그 반환 값에 따라 파생 promise에 어떤 일이 발생할지가 결정됩니다. [[Handler]]가 |
resolve 및 reject 함수를 추출하려고 시도합니다. promise와 resolve, reject 함수는 새로운
호스트 정의 추상 연산 HostPromiseRejectionTracker. 인수 promise (Promise) 및 operation ((
HostPromiseRejectionTracker의 기본 구현은
HostPromiseRejectionTracker는 두 가지 상황에서 호출됩니다:
일반적인 HostPromiseRejectionTracker 구현은 처리되지 않은 rejection을 개발자에게 알리려고 하면서도, 나중에 새로운 handler가 연결되어 이전 알림이 더 이상 유효하지 않게 된 경우에도 이를 알리도록 주의할 수 있습니다.
operation이
Promise
extends 절에서 값으로 사용할 수 있습니다. 지정된 Promise 동작을 상속하려는 하위 클래스 Promise 및 Promise.prototype의 내장 메서드를 지원하는 데 필요한 내부 상태로 하위 클래스 인스턴스를 생성하고 초기화하기 위해 Promise super 호출을 포함해야 합니다.이 함수는 호출되면 다음 단계를 수행합니다:
executor 인수는 function object여야 합니다. 이 Promise가 나타내는 지연될 수 있는 동작의 시작과 완료를 보고하기 위해 호출됩니다. executor는 두 인수 resolve와 reject로 호출됩니다. 이 함수들은 executor 함수가 지연된 계산의 최종 완료 또는 실패를 보고하는 데 사용할 수 있습니다. executor 함수에서 반환한다고 해서 지연된 동작이 완료되었다는 의미는 아니며, 단지 지연된 동작을 최종적으로 수행하라는 요청이 수락되었다는 의미입니다.
executor 함수에 전달되는 resolve 함수는 하나의 인수를 받습니다. executor 코드는 연결된 Promise를 resolve하려 함을 나타내기 위해 최종적으로 resolve 함수를 호출할 수 있습니다. resolve 함수에 전달되는 인수는 지연된 동작의 최종 값을 나타내며 실제 이행 값이거나, 이행되면 값을 제공할 다른 promise일 수 있습니다.
executor 함수에 전달되는 reject 함수는 하나의 인수를 받습니다. executor 코드는 연결된 Promise가 reject되었고 절대 fulfilled되지 않을 것임을 나타내기 위해 최종적으로 reject 함수를 호출할 수 있습니다. reject 함수에 전달되는 인수는 promise의 rejection 값으로 사용됩니다. 일반적으로 Error 객체입니다.
Promise
Promise
이 함수는 전달된 promise들의 이행 값 배열로 fulfilled되는 새로운 promise를 반환하거나, 처음 reject된 전달 promise의 이유로 reject됩니다. 이 알고리즘을 실행하면서 전달된
이 함수는 원래의 모든 promise가 settled된 후, 즉 fulfilled 또는 rejected가 된 후에만 promise 상태 스냅샷의 배열로 fulfilled되는 promise를 반환합니다. 이 알고리즘을 실행하면서 전달된
이 함수는 주어진 promise 중 처음으로 fulfilled되는 promise에 의해 fulfilled되는 promise를 반환하거나, 주어진 모든 promise가 rejected되면 rejection 이유를 보유하는 AggregateError로 rejected됩니다. 이 알고리즘을 실행하면서 전달된
Promise.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 함수는 전달된 promise 중 처음 settled되는 promise와 같은 방식으로 settled되는 새로운 promise를 반환합니다. 이 알고리즘을 실행하면서 전달된 iterable의 모든 요소를 promise로 resolve합니다.
iterable 인수가 값을 산출하지 않거나 iterable이 산출한 promise 중 어느 것도 절대 settled되지 않으면 이 메서드가 반환한 pending promise도 절대 settled되지 않습니다.
이 함수는 전달된 인수로 rejected된 새로운 promise를 반환합니다.
이 함수는 전달된 인수로 resolve된 새로운 promise를 반환하거나, 인수가 이
이 함수는 호출되면 다음 단계를 수행합니다:
이 함수는 세 프로퍼티, 즉 새로운 promise와 그에 연결된 resolve 및 reject 함수를 갖는 객체를 반환합니다.
Promise[%Symbol.species%]는 set 접근자 함수가
이 함수의
Promise 프로토타입 메서드는 일반적으로
Promise 프로토타입 객체는:
이 메서드는 호출되면 다음 단계를 수행합니다:
Promise.prototype.constructor의 초기 값은
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 프로퍼티는 { [[Writable]]:
Promise 인스턴스는
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[PromiseState]] |
|
promise가 then 메서드에 대한 들어오는 호출에 어떻게 반응할지를 제어합니다.
|
| [[PromiseResult]] |
an ECMAScript language value or |
promise가 fulfilled 또는 rejected된 값입니다. 값이 있을 경우에 해당합니다. [[PromiseState]]가 |
| [[PromiseFulfillReactions]] |
a |
promise가 |
| [[PromiseRejectReactions]] |
a |
promise가 |
| [[PromiseIsHandled]] | a Boolean | promise에 fulfillment 또는 rejection handler가 한 번이라도 있었는지를 나타냅니다. 처리되지 않은 rejection 추적에 사용됩니다. |
GeneratorFunction은 일반적으로
GeneratorFunction
Function의 하위 클래스입니다.GeneratorFunction (…)은 같은 인수를 사용하는 객체 생성 표현식 new GeneratorFunction (…)과 동등합니다.extends 절 값으로 사용할 수 있습니다. 지정된 GeneratorFunction 동작을 상속하려는 하위 클래스 super 호출을 포함해야 합니다. generator 마지막 인수(있는 경우)는 generator 함수의 본문(실행 가능한 코드)을 지정하며, 그 앞의 모든 인수는 형식 매개변수를 지정합니다.
이 함수는 호출되면 다음 단계를 수행합니다:
GeneratorFunction
GeneratorFunction.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
GeneratorFunction 프로토타입 객체는:
GeneratorFunction.prototype.constructor의 초기 값은
이 프로퍼티는 { [[Writable]]:
GeneratorFunction.prototype.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 프로퍼티는 { [[Writable]]:
모든 GeneratorFunction 인스턴스는 ECMAScript
각 GeneratorFunction 인스턴스에는 다음 자체 프로퍼티가 있습니다:
GeneratorFunction 인스턴스가 생성될 때마다 또 다른
이 프로퍼티는 { [[Writable]]:
Function 인스턴스와 달리 GeneratorFunction의
AsyncGeneratorFunction은 일반적으로
AsyncGeneratorFunction
Function의 하위 클래스입니다.AsyncGeneratorFunction (...)은 같은 인수를 사용하는 객체 생성 표현식 new AsyncGeneratorFunction (...)과 동등합니다.extends 절 값으로 사용할 수 있습니다. 지정된 AsyncGeneratorFunction 동작을 상속하려는 하위 클래스 super 호출을 포함해야 합니다. async generator 마지막 인수(있는 경우)는 async generator 함수의 본문(실행 가능한 코드)을 지정하며, 그 앞의 모든 인수는 형식 매개변수를 지정합니다.
이 함수는 호출되면 다음 단계를 수행합니다:
AsyncGeneratorFunction
AsyncGeneratorFunction.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
AsyncGeneratorFunction 프로토타입 객체는:
AsyncGeneratorFunction.prototype.constructor의 초기 값은
이 프로퍼티는 { [[Writable]]:
AsyncGeneratorFunction.prototype.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 프로퍼티는 { [[Writable]]:
모든 AsyncGeneratorFunction 인스턴스는 ECMAScript
각 AsyncGeneratorFunction 인스턴스에는 다음 자체 프로퍼티가 있습니다:
이 프로퍼티는 { [[Writable]]:
AsyncGeneratorFunction 인스턴스가 생성될 때마다 또 다른
이 프로퍼티는 { [[Writable]]:
함수 인스턴스와 달리 AsyncGeneratorFunction의
Generator는 generator 함수를 호출하여 생성되며
Generator 인스턴스는 해당 인스턴스를 생성한 generator 함수의
%GeneratorPrototype% 객체는:
.constructor의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 메서드는 호출되면 다음 단계를 수행합니다:
이 프로퍼티는 { [[Writable]]:
Generator 인스턴스는 처음에
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[GeneratorState]] |
|
generator의 현재 실행 상태입니다. |
| [[GeneratorContext]] | an execution context |
이 generator의 코드를 실행할 때 사용하는 |
| [[GeneratorBrand]] |
a String or |
서로 다른 종류의 generator를 구별하는 데 사용되는 브랜드입니다. |
AsyncGenerator는 async generator 함수를 호출하여 생성되며
AsyncGenerator 인스턴스는 해당 인스턴스를 생성한 async generator 함수의
%AsyncGeneratorPrototype% 객체는:
.constructor의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 프로퍼티는 { [[Writable]]:
AsyncGenerator 인스턴스는 처음에 아래에 설명된 내부 슬롯과 함께 생성됩니다:
| 내부 슬롯 | 타입 | 설명 |
|---|---|---|
| [[AsyncGeneratorState]] | async generator의 현재 실행 상태입니다. | |
| [[AsyncGeneratorContext]] | an execution context | 이 async generator의 코드를 실행할 때 사용하는 |
| [[AsyncGeneratorQueue]] | a |
async generator를 재개하라는 요청을 나타내는 |
| [[GeneratorBrand]] | a String or |
서로 다른 종류의 async generator를 구별하는 데 사용되는 브랜드입니다. |
AsyncGeneratorRequest는 async generator를 어떻게 재개해야 하는지에 대한 정보를 저장하는 데 사용되는
다음 필드를 갖습니다:
| 필드 이름 | 값 | 의미 |
|---|---|---|
| [[Completion]] | a |
async generator를 재개하는 데 사용해야 하는 |
| [[Capability]] | a |
이 요청과 연결된 promise capability입니다. |
AsyncFunction은 일반적으로
AsyncFunction
Function의 하위 클래스입니다.AsyncFunction(…)은 같은 인수를 사용하는 객체 생성 표현식 new AsyncFunction(…)과 동등합니다.extends 절 값으로 사용할 수 있습니다. 지정된 AsyncFunction 동작을 상속하려는 하위 클래스 super 호출을 포함해야 합니다. async 마지막 인수(있는 경우)는 async 함수의 본문(실행 가능한 코드)을 지정합니다. 그 앞의 모든 인수는 형식 매개변수를 지정합니다.
이 함수는 호출되면 다음 단계를 수행합니다:
AsyncFunction
AsyncFunction.prototype의 초기 값은
이 프로퍼티는 { [[Writable]]:
AsyncFunction 프로토타입 객체는:
AsyncFunction.prototype.constructor의 초기 값은
이 프로퍼티는 { [[Writable]]:
이 프로퍼티는 { [[Writable]]:
모든 AsyncFunction 인스턴스는 ECMAScript
각 AsyncFunction 인스턴스에는 다음 자체 프로퍼티가 있습니다: