웹사이트 검색
기본적으로 저는 thunk와 redux-promise-middleware를 사용하여 액션을 디스패치하고 있으며, 이는 프로미스를 반환하는 API 호출을 수행합니다. 그런 다음 반환된 프로미스를 다른 액션 생성자에게 'payload' 인수로 보내면, redux-promise-middleware가 이를 처리하고 MY_ACTION_TYPE_PENDING, MY_ACTION_TYPE_REJECTED 또는 MY_ACTION_TYPE_FULFILLED와 같은
더 많은 것을 읽으십시오 →
질문은 제목과 같습니다. 저는 프라미스(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); } ); 더 많은 것을 읽으십시오 →
Angular 문서에 따르면 $q, $q.when()은 전달될 약속/값을 기대합니다.
하지만 저는 다른 사람의 코드를 우연히 보게 되었는데, 거기서는 매개변수를 전달하지 않고 호출되고 있었습니다. 제가 본 것을 단순화한 버전은 다음과 같습니다:
var modal = false; if (modalOpen) { return $q.when() } modalOpen = true; modal = newModal({ template: opts.templ 더 많은 것을 읽으십시오 →
내 함수가 거부된 프라미스를 반환했을 때 AngularMock과 함께 Karma에서 단위 테스트를 시도하고 있지만, 이와 관련된 내용을 전혀 찾을 수 없는 것이 놀랍다.
저는 UserService와 같은 서비스를 가지고 있으며, 이 서비스에는 processIdentityResponse라는 함수가 있습니다. 이 함수는 내부 로직에 따라 성공(resolve)하거나 실패(reject)하는 프로미스를 반환합니다:
더 많은 것을 읽으십시오 →
'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'을 출력해야
더 많은 것을 읽으십시오 →
저는 제 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 더 많은 것을 읽으십시오 →
우리가 알다시피 Promise 생성자는 성공 케이스나 실패 케이스를 생성하는 데 사용하는 두 개의 매개변수를 가진 하나의 실행자 함수(executor function)를 받습니다. 오늘 프로그래밍을 하고 있었고 막혔지만 나중에 문제를 해결했는데, 이해해야 할 한 가지를 발견했습니다.
의 차이는 무엇입니까
new Promise(resolve => { // resolve });그리고
더 많은 것을 읽으십시오 →
저에게는 다른 함수를 호출해야 하는 Promise를 반환하는 함수가 하나 있습니다. 그 함수도 Promise를 반환합니다:
getUser(): Promise<User> { this.getAPIUser().then(result => { ..Do some stuff with result.. return Promise.resolve(result); // This doesn't work } 더 많은 것을 읽으십시오 →