This proposal은 async
함수가 ES2017 사양에서이 확인을 찾을 수는 없지만 기능이 생성기 기능을 사용할 수 있다고 제안합니다.비동기/기본 구현 대기
는 또한, 발전기 프로토 타입 크롬/Node.js를에 엉망이 될 때, async
기능에 영향을 줄 수하지 않는 것,이 GeneratorFunction
적어도 직접 AsyncFunction
에서 사용하지 않는 것을 제안 :
Object.getPrototypeOf((function *() {}).prototype).next = null;
(async() => {
return await Promise.resolve(1);
})()
.then(console.log);
async
/await
은 기존 네이티브 구현에서 정확히 어떻게 작동합니까?
Promise
/제안자가 제안한 발전기 기능 접근법보다 구현이 더 효과적이며 일반적으로 Babel 및 TypeScript에서 구현됩니까?
"async - await"은 약속과 정확히 동일한 메커니즘을 사용하지만 컴파일러에 의해 다르게 구문 분석됩니다. 본래 구현되기 전에 비동기식과 유사한 추상화 (비 필수적인 비동기 코드)를 얻을 수 있습니다. 생성기와 약속은 [여기에 아름답게 설명되었습니다] (https://curiosity-driven.org/promises-and-generators)와 같이 사용하면됩니다. – Redu