>웹 프론트엔드 >JS 튜토리얼 >JavaScript Promise Chain에서 중간 Promise 결과에 어떻게 접근할 수 있나요?

JavaScript Promise Chain에서 중간 Promise 결과에 어떻게 접근할 수 있나요?

DDD
DDD원래의
2025-01-02 13:23:40533검색

How Can I Access Intermediate Promise Results in a JavaScript Promise Chain?

Promise Chain의 중간 Promise 결과에 액세스>

Promise Chain에서 각 콜백은 이전 Promise의 결과를 받습니다. 그러나 체인 내의 중간 결과에 액세스하는 것은 어려울 수 있습니다.

체인 끊기

중간 결과에 액세스하려면 체인을 더 작은 세그먼트로 분할하는 것이 좋습니다. 단일 Promise에 콜백을 연결하는 대신 동일한 Promise에 여러 콜백을 연결하세요. 이를 통해 필요할 때마다 결과 값에 액세스할 수 있습니다.

Promise Combinator

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.