안전 장치가 필요합니까? Promise.all
, Promise.race
등 -Promise.all의 다음 제품 (ES6 및 Bluebird)
Promise.all([...].map((thenable) => Promise.resolve(thenable)));
는 것이 가능 및 수집 방법에 thenables을 공급 안전합니까? 어떤 함정이라도?
질문은 Bluebird뿐만 아니라 polyfilled 및 모든 기본 ES6 약속 구현에 관한 것입니다.
당신은'Promise.all()'에게 넘겨주는 반복문에서 임의의 값이나 값을 제공 할 수 있습니다. 너는 너를 너 자신의 약속에 넣을 필요가 없다. Promise.all()의 구현은 그들이 thenable인지를 검사하고 만약 그렇다면 해상도를 기다린다. 그렇지 않다면 그 값은 해상도가 될 것이다. 데모보기 : https://jsfiddle.net/jfriend00/jgf0xwhm/ – jfriend00