«promise» 태그된 질문

약속은 지연 컴퓨팅에 대한 전술이며, 여러 스타일의 동시성에 적합합니다. 로컬 계산을위한 스레드 및 이벤트 루프 동시성, 동기 및 비동기 원격 메시징. 약속은 비동기 작업의 결과를 나타냅니다. 약속 작업의 기본 방법은 약속의 최종 가치 또는 실패 이유에서 새로운 약속으로의 변환을 등록하는 방법을 사용하는 것입니다.


27
약속을 차례로 (즉, 순서대로) 해결 하시겠습니까?
직렬 / 순차 방식으로 파일 배열을 읽는 다음 코드를 고려하십시오. readFiles모든 파일을 순서대로 읽은 후에 만 ​​해결되는 약속을 반환합니다. var readFile = function(file) { ... // Returns a promise. }; var readFiles = function(files) { return new Promise((resolve, reject) => var readSequential = function(index) { if (index >= files.length) { …

17
Promise.all에서 오류 처리
해결하려는 약속의 배열이 있습니다. Promise.all(arrayOfPromises); 약속 체인을 계속 진행합니다. 이런 식으로 보인다 existingPromiseChain = existingPromiseChain.then(function() { var arrayOfPromises = state.routes.map(function(route){ return route.handler.promiseHandler(); }); return Promise.all(arrayOfPromises) }); existingPromiseChain = existingPromiseChain.then(function(arrayResolved) { // do stuff with my array of resolved promises, eventually ending with a res.send(); }); 오류가 발생할 경우 개별 약속을 …

6
조기 해결 / 거부 후 귀국해야합니까?
다음 코드가 있다고 가정하십시오. function divide(numerator, denominator) { return new Promise((resolve, reject) => { if(denominator === 0){ reject("Cannot divide by 0"); return; //superfluous? } resolve(numerator / denominator); }); } 나의 목표가 reject일찍 퇴장하는 데 사용된다면 , return바로 후에도 습관을 섭취 해야 합니까?

1
ES6 약속이 있으므로 Q 또는 BlueBird와 같은 약속 라이브러리를 사용해야 할 이유가 있습니까? [닫은]
휴무 . 이 질문은 의견 기반 입니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 사실과 인용으로 답변 할 수 있도록 질문을 업데이트하십시오 . 휴일 3 년 전 . 이 질문을 개선하십시오 Node.js가 약속에 대한 기본 지원을 추가 한 후에도 Q 또는 BlueBird와 같은 라이브러리를 사용해야하는 …


3
Promise.all : 해결 된 값의 순서
보면 MDN 것은 그것은처럼 보이는 values에 전달 then()Promise.all의 콜백 약속의 순서대로 값이 포함되어 있습니다. 예를 들면 다음과 같습니다. var somePromises = [1, 2, 3, 4, 5].map(Promise.resolve); return Promise.all(somePromises).then(function(results) { console.log(results) // is [1, 2, 3, 4, 5] the guaranteed result? }); 누구 순서대로 나열 values해야하는지 사양을 인용 할 수 있습니까 …

7
.then (성공, 실패)은 언제 약속의 반 패턴으로 간주됩니까?
나는 한 번 봐했다 블루 버드 약속 자주 묻는 질문 은 그 언급하는, .then(success, fail)안티 패턴입니다 . 시도와 캐치에 대한 설명을 이해하지 못합니다. 다음과 관련하여 무엇이 문제입니까? some_promise_call() .then(function(res) { logger.log(res) }, function(err) { logger.log(err) }) 예제는 다음을 올바른 방법으로 제안하는 것 같습니다. some_promise_call() .then(function(res) { logger.log(res) }) .catch(function(err) { …

5
기본 XHR을 어떻게 약속합니까?
이 게시물을 개선하고 싶습니까? 인용과 답변이 올바른 이유에 대한 설명을 포함하여이 질문에 대한 자세한 답변을 제공하십시오. 세부 사항이없는 답변은 편집하거나 삭제할 수 있습니다. XHR 요청을 수행하기 위해 프론트 엔드 앱에서 (기본) 약속을 사용하고 싶지만 거대한 프레임 워크의 모든 부담을 안고 싶습니다. 내 XHR이 약속을 반환하려면하지만이 작동하지 않습니다 (저를주는 : Uncaught …


3
Node.js UnhandledPromiseRejectionWarning에서 처리되지 않은 약속을 찾는 방법은 무엇입니까?
버전 7의 Node.js에는 약속을 처리하기위한 비동기 / 대기 구문 설탕이 있으며 이제 내 코드에서 다음 경고가 자주 발생합니다. (node:11057) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReferenceError: Error: Can't set headers after they are sent. (node:11057) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not …

13
Node.js 고유의 Promise.all 처리가 병렬 또는 순차적입니까?
문서 가 명확하지 않기 때문에이 점을 분명히하고 싶습니다 . Q1은 : 되어 Promise.all(iterable)순차적으로 또는 병렬로 모두 약속 처리? 더 구체적으로 말하자면, 체인 약속을 실행하는 것과 같습니다. p1.then(p2).then(p3).then(p4).then(p5).... 또는 모든 알고리즘의 몇 가지 다른 종류의 p1, p2, p3, p4, p5, 등 (병렬) 같은 시간에 호출되는 결과가 모두 해결 (또는 거부) 즉시 …

5
Array.map과 함께 async await 사용
다음 코드가 주어진다 : var arr = [1,2,3,4,5]; var results: number[] = await arr.map(async (item): Promise<number> => { await callAsynchronousOperation(item); return item + 1; }); 다음과 같은 오류가 발생합니다. TS2322 : 'Promise <number> []'유형은 'number []'유형에 할당 할 수 없습니다. 'Promise <number> 유형은'number '유형에 할당 할 수 없습니다. 어떻게 고칠 …

22
JavaScript Promise의 상태를 동 기적으로 어떻게 확인할 수 있습니까?
순수한 JavaScript Promise (내장 구현 또는 폴리 필)가 있습니다. var promise = new Promise(function (resolve, reject) { /* ... */ }); 로부터 사양 , 약속은 다음 중 하나 일 수 있습니다 : '정착'및 '해결' '정착'및 '거부' '보류 중' 약속을 동 기적으로 조사하고 다음을 결정하려는 유스 케이스가 있습니다. 약속이 정 해졌습니까? …

4
함수의 변수를 반환하기 전에 약속이 완료되기를 기다리는 방법은 무엇입니까?
나는 여전히 약속으로 어려움을 겪고 있지만 여기의 커뮤니티 덕분에 진전이 있습니다. Parse 데이터베이스를 쿼리하는 간단한 JS 함수가 있습니다. 결과 배열을 반환해야하지만 쿼리의 비동기 특성 (따라서 약속)으로 인해 함수가 결과보다 먼저 반환되어 정의되지 않은 배열을 남겨 둡니다. 이 함수가 약속의 결과를 기다리게하려면 어떻게해야합니까? 내 코드는 다음과 같습니다. function resultsByName(name) { var …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.