JS 약속이 es5의 일부인지 여부를 알고 싶습니다. 그렇다면 이전 브라우저에서 가끔씩 작동하지 않는 이유와 동일한 브라우저에 polyfill을 추가해야하는 이유가 있습니다. 또한이 경우 polyfill을 추가해야합니까, es5 one 또는 es6입니까? 나는 이것에 관해 약간의 혼란을 가지고있다.ES5 대 ES6 약속
5
A
답변
19
ES5에는 약속이 없었습니다. jQuery 또는 Angular와 같은 라이브러리에는 자체적 인 비표준 약속 구현이 있습니다.
인기가있는 ES5와 함께 사용하기위한 구현은 Bluebird (ES6 표준과 호환 가능) 및 Q (원래 ES6 표준과 호환되지 않았지만 해당 방향으로 움직이고있는 것 같음) 및 RSVP입니다.
추가 기능을 추가하기 때문에 기본 약속이있는 경우 방해가되지 않는 실제 폴리필도 아닙니다.
ES6 약속을위한 몇 가지 순수 폴리 필이 있습니다. 다음은 회신 요청의 하위 집합 인 https://github.com/stefanpenner/es6-promise입니다. 특정 polyfill 라이브러리의 추천에 대한 요구 Are there still reasons to use promise libraries like Q or BlueBird now that we have ES6 promises?이
여기에 내가 그에 대해 언급하지 않도록 스택 오버 플로우에 오프 주제 간주됩니다
당신이 여기 읽을 수로 polyfill 이상을 사용하는 이유가 있습니다 .
관련 문제
- 1. Javascript.bind - ES5 대 ES6
- 2. 네이티브 es5 대 es6 설명 요청에 응답
- 3. 각도 재료 대화 상자의 구성 요소 es5 대 es6
- 4. ES6 비동기 약속
- 5. ES6 'for'loop for ES5 'for each'루프
- 6. React-Native : ES6 또는 ES5 클래스?
- 7. ES6 약속 및 BookshelfJS 오류 잡기
- 8. 약속 안의 ES6 및 변수 범위
- 9. 확장 ES6 Katas을 통해 작업을 약속
- 10. ES6 IIFE 및 ES5 IIFE의 실행 컨텍스트가 다른 이유는 무엇입니까?
- 11. es6 테스팅 프레임 워크 (AVA)로 es5 테스트
- 12. JS에서 클래스 정의하기 (ES5 대 프로토 타입)
- 13. 선물 대 약속
- 14. ES6 String.prototype.normalize 대 W3C 정규화
- 15. ES6 : 공용 기호 대 개인 기호
- 16. ES6 모듈 대 HTML 가져 오기
- 17. 체인화 ES6 사용하여 몽구스의 약속 반작용-돌아 오는
- 18. 돌출 형/WebDriverJS에 기본 ES6 약속 추가 Typescript로 제어 흐름
- 19. ES6
- 20. 자바 스크립트 비동기 프로그래밍 : 생성기 대 약속
- 21. task.js 생성자/약속 대 비동기 콜백
- 22. Typescript에서 ES5 로의 컴파일/변환이 작동하지 않습니다.
- 23. 약속 약속 잡기로 약속 기다리기
- 24. 약속 체인에
- 25. ES5 sort() 및 날짜
- 26. Babel.js로 컴파일 한 후 ES6 코드와 ES5 코드가 다른 결과를 얻는 이유는 무엇입니까?
- 27. ReactJs JS (가상 DOM)를 JSX로 변환 할 수 있습니까? 예) ES5 ~ ES6
- 28. ES6 및 ReactJS로 작업 할 때 왜 bind를 사용해야합니까? ReactJS와 ES5 개발을 사용
- 29. 반응 js es6 유효화
- 30. async/wwait 약속 약속
ES5에는 약속이 없었습니다. jQuery 나 Angular와 같은 라이브러리는 독점적 인 약속을 구현했습니다. – jfriend00
ES5에는 언어의 일부로 약속이 없습니다. ES5의 경우 약속은 단지 설계 패턴 일뿐입니다. ES5에는 실제로 여러 가지 유형의 약속을 구현하는 많은 라이브러리가 있습니다. 심지어는 디자인 패턴이기 때문에 직접 구현할 수도 있습니다. – slebetman
@slebetman 약속 구현에 대한 간단한 예제를 제공해 주시겠습니까? –