자바 스크립트의 원인이 아닌 실제 약속의 해결 약속의 배열을 반환합니다 다음 코드자바 스크립트 비동기은/
class SomeClass {
async someFunc() {
const urlParameters = [0, 1, 2];
const batchAjaxResult = await urlParameters.map((parameter) => {
const result = await $.get(`someUrl/${parameter}`);
return {
parameter,
result
}
});
console.log(batchAjaxResult);
}
}
을 감안할 때 Array.map 내부의 약속()에 대한 기다리고 있습니다.
이것은 아마도 Array.map()
이 Promise로 구현되지 않았기 때문일 수 있습니다.
Array.map
의 약속 기반 버전이 있습니까?
Array.map
안에 배치 된 일괄 처리 된 응답을 반환하는 방법에 대한 질문이므로이 질문은 How to return the response from an asynchronous call과 다릅니다.
구체적 [이 응답 (http://stackoverflow.com/a/30180679/542251) – Liam
@Liam 이미 사용하고 언급 ES7 비동기/AWAIT 구문의 바닥쪽으로 보이는 . 이 문제는 Array.map을 사용할 때만 발생합니다. 'const X = Array.map (...)을 기다리는 중 '은 아직 구현되지 않은 것 같습니다. –
배열이 아닌 약속 만 '대기'할 수 있습니다. 'Promise.all (배열)'을 기다려보십시오. – jib