«es6-promise» 태그된 질문

ES6 Promise는 진행중인 비동기 작업을 나타내는 ECMAScript 2015 객체입니다.

17
.then () 체인에서 이전 약속 결과에 어떻게 액세스합니까?
코드를 약속으로 재구성하고 여러 개의 콜백 으로 구성된 멋진 긴 플랫 약속 체인을 만들었습니다 .then(). 결국 복합 값을 반환하고 여러 중간 약속 결과 에 액세스해야 합니다 . 그러나 시퀀스 중간의 해상도 값은 마지막 콜백 범위에 있지 않습니다. 어떻게 액세스합니까? function getExample() { return promiseA(…).then(function(resultA) { // Some processing return promiseB(…); …

2
명시 적 약속 건설 반 패턴은 무엇이며 어떻게 방지합니까?
나는 다음과 같은 것을하는 코드를 작성하고있었습니다. function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | .then(function(val) …

18
일부는 거절하더라도 모든 약속이 완료 될 때까지 기다리십시오
Promise네트워크 요청을 하는 일련의 s 가 있다고 가정 해 봅시다 . // http://does-not-exist will throw a TypeError var arr = [ fetch('index.html'), fetch('http://does-not-exist') ] Promise.all(arr) .then(res => console.log('success', res)) .catch(err => console.log('error', err)) // This is executed 실패했는지 여부에 관계없이 모든 작업이 완료 될 때까지 기다립니다. 내가 없이는 살 수있는 …


7
비동기 / 대기 구문에서 거부하는 방법?
async / await 함수가 반환 한 약속을 어떻게 거부 할 수 있습니까? 예를 들어 원래 foo(id: string): Promise<A> { return new Promise((resolve, reject) => { someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400)) }); } async / await로 번역 async foo(id: string): Promise<A> { try{ await someAsyncPromise(); return 200; } catch(error) {//here goes if someAsyncPromise() rejected} return …

20
함수 범위 밖의 Javascript Promise 해결
ES6 Promise를 사용하고 있습니다. 일반적으로 약속은 다음과 같이 구성되고 사용됩니다. new Promise(function(resolve, reject){ if (someCondition){ resolve(); } else { reject(); } }); 그러나 유연성을 위해 외부에서 해결하기 위해 아래와 같은 일을 해왔습니다. var outsideResolve; var outsideReject; new Promise(function(resolve, reject) { outsideResolve = resolve; outsideReject = reject; }); 그리고 나중에 onClick …

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바로 후에도 습관을 섭취 해야 합니까?

6
처리되지 않은 약속 거부 란 무엇입니까?
Angular 2를 배우기 위해 튜토리얼을 시도하고 있습니다. 다음과 같은 오류가 발생합니다. (node:4796) UnhandledPromiseRejectionWarning: Unhandled promise rejection (r ejection id: 1): Error: spawn cmd ENOENT [1] (node:4796) DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node. js process with a non-zero …

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해야하는지 사양을 인용 할 수 있습니까 …


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

8
Axios는 응답 헤더 필드에 액세스합니다
React 및 Redux를 사용하여 프론트 엔드 앱을 작성 중이며 axios 를 사용하여 요청을 수행하고 있습니다. 응답 헤더의 모든 필드에 액세스하고 싶습니다. 브라우저에서 헤더를 검사 할 수 있으며 필요한 모든 필드 (예 : 토큰, uid 등)가 있음을 알 수 있지만 전화 할 때 const request = axios.post(`${ROOT_URL}/auth/sign_in`, props); request.then((response)=>{ console.log(response.headers); }); …

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

5
Vuex 작업에서 약속 반환
저는 최근에 jQ에서 VueJS 인보다 구조화 된 프레임 워크로 마이그레이션하기 시작했습니다. 개념적으로 Vuex는 저에게 약간의 패러다임 전환 이었지만 지금은 그 모든 것이 무엇인지 알고 있으며 완전히 이해합니다! 그러나 대부분 구현 관점에서 볼 때 약간의 회색 영역이 있습니다. 이것은 디자인 상 좋지만 단방향 데이터 흐름 의 Vuex 주기 와 모순되는지 모르겠습니다 …

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