Promise Chain에서 각 콜백은 이전 Promise의 결과를 받습니다. 그러나 체인 내의 중간 결과에 액세스하는 것은 어려울 수 있습니다.
중간 결과에 액세스하려면 체인을 더 작은 세그먼트로 분할하는 것이 좋습니다. 단일 Promise에 콜백을 연결하는 대신 동일한 Promise에 여러 콜백을 연결하세요. 이를 통해 필요할 때마다 결과 값에 액세스할 수 있습니다.
Promise 라이브러리는 여러 Promise를 하나의 Promise.all()과 같은 결합자로 결합하는 기능을 제공합니다. 각 결과를 포함하는 배열로 해결되는 단일 약속 promise.
Promise A와 B가 있고 Promise B에 대한 콜백에서 Promise A의 결과에 액세스하려고 한다고 가정합니다.
function getExample() { var a = promiseA(…); var b = a.then(function(resultA) { // some processing return promiseB(…); }); return Promise.all([a, b]).then(function([resultA, resultB]) { // more processing return // something using both resultA and resultB }); }
ES6에서는 배열 구조 분해를 사용하여 최종 콜백의 결과에 액세스할 수 있습니다. ES5에서는 더 깔끔한 구문을 위해 .spread() 도우미 메서드 또는 Promise.join()을 사용할 수 있습니다.
위 내용은 JavaScript Promise Chain에서 중간 Promise 결과에 어떻게 접근할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!