웹사이트 검색

javascript - Redux 프로미스 오류를 디스패치에서 잡아야 하나요, 아니면 리듀서에서 처리하기만 하면 되나요?

기본적으로 저는 thunk와 redux-promise-middleware를 사용하여 액션을 디스패치하고 있으며, 이는 프로미스를 반환하는 API 호출을 수행합니다. 그런 다음 반환된 프로미스를 다른 액션 생성자에게 'payload' 인수로 보내면, redux-promise-middleware가 이를 처리하고 MY_ACTION_TYPE_PENDING, MY_ACTION_TYPE_REJECTED 또는 MY_ACTION_TYPE_FULFILLED와 같은

더 많은 것을 읽으십시오 →

javascript - Promise.resolve(thenable)와 new Promise(thenable.then)의 차이점은 무엇인가요?

질문은 제목과 같습니다. 저는 프라미스(promises)를 더 깊이 이해하려고 노력 중이며, Promise.resolve(thenable)가 어떻게 작동하는지, 적어도 MDN 예제를 보면서 거의 대부분을 이해한 것 같습니다. 두 가지 사이에 차이가 있는지 궁금합니다. 혹시 차이가 난다면 행동에 차이를 보일 것이라고 생각되는 방식으로 같은 행동을 보여주는 예제를 만들어 보았습니다. 하지만 분명히 이 테스트 하나만으로는 두 경우가 아무 차이

더 많은 것을 읽으십시오 →

자바스크립트 - 콜백을 프라미스로 바꾸기

저는 구글 지도 API를 사용하고 있고, 이 코드 조각은 비동기적으로 장소 목록을 반환하고 있습니다. 이 함수를 호출하고 모든 데이터가 수집되었을 때 무언가를 트리거하려면 어떻게 해야 하나요? 지금까지 시도해 본 것은 다음과 같습니다 -

$.search = function(boxes) { function findNextPlaces(place_results, searchIndex) { var dfd = $.Deferred(); if (searchIndex < boxes.length) { service.radarSearch({

더 많은 것을 읽으십시오 →

자바스크립트에서 프로미스 런타임 오류를 잡는 방법은?

저는 현재 PDF.js를 기반으로 PDF 뷰어를 구현하고 있으며, 그 과정에서 프로미스 객체에 대해 배웠습니다.

저는 또한 런타임 오류가 디버깅 콘솔에 자동으로 표시되지 않는다는 것을 배웠습니다:

PDFJS.getDocument(...).then( function(pdfDocument){ alert(UndefinedVariable); // Not shown in console! }, function(error){ console.log("Error occurred", error); } );

더 많은 것을 읽으십시오 →

javascript - 왜 $q.when()에 프라미스/값을 전달하지 않고 실행하나요?

Angular 문서에 따르면 $q, $q.when()은 전달될 약속/값을 기대합니다.

하지만 저는 다른 사람의 코드를 우연히 보게 되었는데, 거기서는 매개변수를 전달하지 않고 호출되고 있었습니다. 제가 본 것을 단순화한 버전은 다음과 같습니다:

var modal = false; if (modalOpen) { return $q.when() } modalOpen = true; modal = newModal({ template: opts.templ

더 많은 것을 읽으십시오 →

javascript - AngularJS/Karma - 해결되거나 거부된 프라미스를 반환하는 함수 테스트

내 함수가 거부된 프라미스를 반환했을 때 AngularMock과 함께 Karma에서 단위 테스트를 시도하고 있지만, 이와 관련된 내용을 전혀 찾을 수 없는 것이 놀랍다.

저는 UserService와 같은 서비스를 가지고 있으며, 이 서비스에는 processIdentityResponse라는 함수가 있습니다. 이 함수는 내부 로직에 따라 성공(resolve)하거나 실패(reject)하는 프로미스를 반환합니다:

더 많은 것을 읽으십시오 →

javascript - 이 Promise 코드를 이해하는 방법은?

'use strict'; Promise.resolve(() => 'John') .then((args) => { console.log(args); throw new Error('ops') }) .catch((ex) => { console.log(ex) }) .then(() => { throw new Error('ups') console.log('Doe') })

저는 console.log(args);가 'John'을 출력해야

더 많은 것을 읽으십시오 →

javascript - IE11에서 폴리필을 사용하면 Promise.catch가 실패함

저는 제 Polymer 2 프로젝트에서 ES6, Promise, fetch를 사용하고 있습니다. 최소한 IE11을 지원해야 하기 때문에, 저는 Babel(폴리머 빌드를 통해)을 사용하여 트랜스파일링하고 fetch와 Promise 지원을 위해 polyfills.io를 사용하여 폴리필을 적용하고 있습니다. 제 polyfills.io 임포트는 다른 어떤 임포트보다 먼저 발생하며, 다음과 같이 보입니다:

<script src="https://cdn.polyfill.io/v2/polyfill.js?features=default,fetch&flags=gat

더 많은 것을 읽으십시오 →

javascript - Promise((resolve, reject) => {})와 Promise(resolve => {})의 차이점은 무엇인가요?

우리가 알다시피 Promise 생성자는 성공 케이스나 실패 케이스를 생성하는 데 사용하는 두 개의 매개변수를 가진 하나의 실행자 함수(executor function)를 받습니다. 오늘 프로그래밍을 하고 있었고 막혔지만 나중에 문제를 해결했는데, 이해해야 할 한 가지를 발견했습니다.

의 차이는 무엇입니까

new Promise(resolve => { // resolve });

그리고

더 많은 것을 읽으십시오 →

javascript - Angular 2에서 한 Promise 함수에서 다른 Promise 함수를 호출하는 방법은?

저에게는 다른 함수를 호출해야 하는 Promise를 반환하는 함수가 하나 있습니다. 그 함수도 Promise를 반환합니다:

getUser(): Promise<User> { this.getAPIUser().then(result => { ..Do some stuff with result.. return Promise.resolve(result); // This doesn't work }

더 많은 것을 읽으십시오 →