NATIVE

settings_applicationsObject  >   settings_applicationsAsyncIterator  >   settings_applications[[Prototype]]

NATIVE

Editing
  • account_tree
  • bug_report

AsyncIteratorasyncIterator@@asyncIterator()

상속된 모든 비동기 반복자에게 비동기 이터러블 프로토콜(async iterable protocol)을 구현하고 for await...of 반복 구문을 사용할 수 있도록 한다.

반복 가능한 비동기 반복자를 Promise 객체로 래핑하여 반환한다.

설명

반환된 비동기 이터레이터(iterator) 객체는 다음과 같은 방법으로 사용이 가능하다.

  • next() 메소드로 반환받은 Promise 객체
  • for await...of 반복 구문을 비롯한 비동기 반복자에 사용 가능한 반복 구문

Well-know symbol

@@ 접두어는 잘 알려진 심벌(well-know-symbol)을 나타내는 표기법이다.

웰 노우 심벌(Well-known Symbols)은 특정 객체의 작업을 위한 프토토콜(protocol) 역할을 한다. 프로토콜은 ECMAScript 6에 추가된 새로운 개념이다. 일종의 규칙을 의미하며 약속된 규칙(잘 알려진 심벌을 키로 사용, 약속된 일관된 결과)을 반영한 메소드나 프로퍼티를 객체에 추가한다. 이러한 객체를 프로토콜을 준수하는 객체라는 표현을 쓴다. 각 프로토콜의 사용하는 방법은 해당 구문을 참고하기 바란다.

구문

형식
asyncIterator[Symbol.asyncIterator]()
@@asyncIterator 심벌을 사용하는 경우

반환

AsyncIteratorasyncIterator

반복 가능한 비동기 반복자를 반환한다.

버전 명세

ECMAScript 2024(15th Edition)
#sec-asynciteratorprototype-asynciterator

지원 웹브라우저