내 Firefox OS 응용 프로그램에서 MDN (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)에 설명 된 훌륭한 Promise 인터페이스를 사용하고 싶습니다. 그러나 Firefox 1.3 (시뮬레이터)에서는 지원되지 않습니다 ("약속은 정의되지 않았습니다").Firefox OS에서 약속 사용
구문이 MDN의 사양과 일치하는 작동중인 polyfill이 있습니까? 실제 Promises 인터페이스가 향후 버전에서 지원되면 모든 것을 다시 쓰고 싶지 않습니다.
웹 근로자가있는 Firefox OS에서는이 기능이 작동하지 않습니다 : https://github.com/jakearchibald/es6-promise 이유 : "window"전역 변수를 사용합니다.
약간 MDN 사양에서 differes이 하나 https://github.com/slightlyoff/Promises - 즉 다음 MDN 규격은
new Promise(function (resolve, reject) { /*...*/ resolve(); /*...*/ });
을 말한다 동안 ...이 polyfill (이것은 소위 "해결"를 사용)이 구문을 사용하고자 :
new Promise(function (r) { /*...*/ r.resolve(); /*...*/ });
실제로 Promise는 인증 된 응용 프로그램에서 지원됩니다. 그러나 내 특권을 가지고 (즉, 그 명단에 "유형 : 특권이 있음"을 의미) 작동하지 않습니다. 애플 리케이션이 마켓 플레이스 등에 의해 인증되면 아마도 작동 할 것입니다. 아직도 얻을 수 없는데, 왜 이것이 일반 패키지 애플리케이션에 사용할 수 없어야할까요?! – thomas
토마스, 최신 버전의 게코, 권한이있는 응용 프로그램은 Promises를 사용할 수 있으므로 시뮬레이터가 사용하는 B2G 바이너리를 업데이트 할 것을 제안하는 이유가 무엇입니까? –
아, 그래, 정말 귀중한 정보 야 .-) – thomas