javascript promise 예제
y posteado en Sin categoría

감사합니다, 좋은 기사는 약속을 요약, 상쾌로 매우 유용합니다! 우리의 오래된 원수에 대한 가장 성가신 것 중 하나, 바닐라 비동기 콜백, 그 PITA 오류 우선 형식입니다. 약속에 대한 오류 관리는 훨씬 간단합니다. 우선, 약속은 성공 우선 형식을 가지고 있습니다. 따라서 promise 체인에서 오류를 처리하는 한 가지 방법은 다음 두 번째 함수 인수를 전달하여 프로그램이 가능한 모든 결과에 대해 알고 있는 것입니다. 하지만… 그것은 여전히 더 나은 가져옵니다! 일반적으로 오류가 던져졌을 때 수행하려는 작업의 수가 상당히 제한되어 있습니다. (마찬가지로, 콘솔에 기록하거나 브라우저로 보내 클라이언트가 무언가를 망쳤다는 것을 알려줍니다.) 우리가 한 곳에서 이러한 모든 오류를 처리 할 수 있다면 그것은 더 매끄러운되지 않을까요? 이러한 버블링 기능으로 인해 우리는 실제로 모든 성공을 성공으로 만들 수 있으며 오류가 이 매우 유용한 약속 방법 “catch”로 바로 미끄러지도록 할 수 있습니다. 이것은 JavaScript의 try /catch set과 약간 비슷하게 작동합니다 – 업스트림에 던져지는 모든 오류는 캐치 블록에 의해 “catch”되고 콜백에서 처리되어 코드를 막히는 다른 오류 처리의 필요성을 없애버릴 수 있습니다. 물론 무언가를 구현해야 하는 장소가 적을수록 오류에 대한 기회가 줄어듭니다. 예. .then()에서 정의하는 성공 처리기는 두 번째 요청을 실행하고 일반 값이 아닌 두 번째 요청의 Promise를 반환할 수 있습니다.

여기 MDN에 대 한 예제 참조: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then#Chaining 여기 전화 예제를 구입 하는 모든 엄마약속에 대 한 데모 코드: 결과 약속 개체는 내부 속성: 이전 API는 이전 버전과 호환되는 방식으로 가능하면 약속을 사용하도록 업데이트됩니다. XMLHttpRequest는 주요 후보이지만, 그 동안 GET 요청을 할 수있는 간단한 함수를 작성하겠습니다 : 우리는 다음 장에서 처리기 사이의 약속 체인 및 결과 전달에 대해 자세히 설명합니다. Promise.resolve()를 처음 보았을 때, 어떤 가치를 부여하든 약속을 지키게 됩니다. Promise 의 인스턴스를 전달하면 단순히 반환됩니다 (참고 : 일부 구현이 아직 따르지 않는 사양에 대한 변경 사항입니다). 약속과 같은 것을 전달하면 (then() 메서드가 있습니다. Promise.resolve(`Hello`)와 같은 다른 값을 전달하면 해당 값으로 이행되는 약속이 생성됩니다. 위에서와 같이 값 없이 호출하면 “정의되지 않음”으로 충족됩니다. 이것은 약속이하는 일이지만 더 나은 이름으로.

HTML 이미지 요소에 약속을 반환 하는 “준비” 메서드를 사용 하는 경우, 이 작업을 수행할 수 있습니다.: 이것은 약속 생성자 콜백 내에서 모든 약속 관련 작업을 수행 하는 것이 유용 하다, 그래서 오류가 자동으로 잡히고 거부 될.

Compartir este contenido...
Tweet about this on TwitterShare on FacebookShare on Google+Email this to someone
Los Comentarios están cerrados.