«promise» 태그된 질문

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

4
모카와 차이로 약속을 올바르게 테스트하려면 어떻게해야합니까?
다음 테스트는 이상하게 작동합니다. it('Should return the exchange rates for btc_ltc', function(done) { var pair = 'btc_ltc'; shapeshift.getRate(pair) .then(function(data){ expect(data.pair).to.equal(pair); expect(data.rate).to.have.length(400); done(); }) .catch(function(err){ //this should really be `.catch` for a failed request, but //instead it looks like chai is picking this up when a test fails done(err); }) }); …
148 node.js  promise  mocha  chai 

9
Node.js의 약속 이해
내가 이해 한 것에서 비동기 코드를 호출하는 세 가지 방법이 있습니다. 예를 들어 이벤트 request.on("event", callback); 콜백, 예 : fs.open(path, flags, mode, callback); 약속 노드 약속 라이브러리를 찾았 지만 얻지 못했습니다. 누군가 어떤 약속이 무엇인지, 왜 그것을 사용해야하는지 설명 할 수 있습니까? 또한 왜 Node.js에서 제거 되었습니까?

12
약속의 가치에 접근하는 방법?
나는 Angular의 문서 에서이 예제를보고 $q있지만 이것이 일반적으로 약속에 적용될 것이라고 생각합니다. 아래 예제는 주석이 포함 된 문서에서 그대로 복사됩니다. promiseB = promiseA.then(function(result) { return result + 1; }); // promiseB will be resolved immediately after promiseA is resolved and its value // will be the result of promiseA incremented …

22
typescript : 오류 TS2693 : 'Promise'는 유형 만 참조하지만 여기서 값으로 사용 중입니다.
AWS Lambda에 Typescript를 사용하려고하는데 약속을 사용할 때마다 다음과 같은 오류가 발생합니다. 오류 TS2693 : 'Promise'는 유형 만 참조하지만 여기서 값으로 사용 중입니다. 코드에서 다음 변형을 사용해 보았습니다. Promise 생성자 사용 responsePromise = new Promise((resolve, reject) => { return reject(new Error(`missing is needed data`)) }) Promise.reject 사용 responsePromise = Promise.reject(new Error(`Unsupported …

4
AngularJS : 약속은 어디에 사용합니까?
FB Graph API에 액세스하기 위해 약속 을 사용하는 Facebook 로그인 서비스의 몇 가지 예를 보았습니다 . 예 # 1 : this.api = function(item) { var deferred = $q.defer(); if (item) { facebook.FB.api('/' + item, function (result) { $rootScope.$apply(function () { if (angular.isUndefined(result.error)) { deferred.resolve(result); } else { deferred.reject(result.error); } }); …

3
이벤트 루프 컨텍스트 내에서 마이크로 태스크와 매크로 태스크의 차이점
방금 Promises / A + 사양을 읽었으며 마이크로 태스크 및 매크로 태스크라는 용어를 발견했습니다. http://promisesaplus.com/#notes 이전에이 용어에 대해 들어 본 적이 없으며 이제 차이점이 무엇인지 궁금합니다. 나는 이미 웹에서 일부 정보를 찾으려고 노력했지만, 내가 찾은 것은 w3.org Archives (이 차이점을 설명하지는 않음) 의이 게시물입니다 .http : //lists.w3.org/Archives /Public/public-nextweb/2013Jul/0018.html 또한 "macrotask"라는 …

13
약속 체인을 끊고 체인이 끊어진 (거부 된) 단계에 따라 함수를 호출하십시오.
최신 정보: 이 게시물의 향후 시청자를 돕기 위해 나는 pluma의 답변 데모를 만들었습니다 . 질문: 나의 목표는 매우 간단 해 보인다. step(1) .then(function() { return step(2); }, function() { stepError(1); return $q.reject(); }) .then(function() { }, function() { stepError(2); }); function step(n) { var deferred = $q.defer(); //fail on step …

1
선물과 약속
나는 미래와 약속의 차이점을 혼동하고 있습니다. 분명히, 그들은 방법과 재료가 다르지만 실제 사용 사례는 무엇입니까? 그렇습니까? : 비동기 작업을 관리 할 때 future를 사용하여 "미래의 가치"를 얻습니다. 비동기 작업 일 때 약속을 반환 형식으로 사용하여 사용자가 약속에서 미래를 얻을 수 있도록합니다.
135 c++  c++11  promise  future 

8
NodeJS UnhandledPromiseRejectionWarning
그래서 이벤트 이미 터를 사용하는 구성 요소를 테스트하고 있습니다. 그렇게하기 위해 Mocha + Chai와 함께 Promises를 사용하는 솔루션을 생각해 냈습니다. it('should transition with the correct event', (done) => { const cFSM = new CharacterFSM({}, emitter, transitions); let timeout = null; let resolved = false; new Promise((resolve, reject) => { emitter.once('action', …

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

5
비동기 함수가 값 대신 Promise {<pending>}을 반환하는 이유는 무엇입니까?
내 코드 : let AuthUser = data =&gt; { return google.login(data.username, data.password).then(token =&gt; { return token } ) } 그리고 다음과 같이 실행하려고 할 때 : let userToken = AuthUser(data) console.log(userToken) 나는 얻고있다 : Promise { &lt;pending&gt; } 그런데 왜? 내 주요 목표는 google.login(data.username, data.password)약속을 반환하는 토큰을 변수로 가져 오는 …

6
Promise.catch 핸들러 안에 넣을 수없는 이유는 무엇입니까?
왜 Errorcatch 콜백 내부를 던져서 프로세스가 다른 범위에있는 것처럼 오류를 처리하도록 할 수 없습니까? 내가 console.log(err)아무 것도 인쇄 하지 않으면 어떤 일이 일어 났는지 전혀 모른다. 과정은 막 끝납니다 ... 예: function do1() { return new Promise(function(resolve, reject) { throw new Error('do1'); setTimeout(resolve, 1000) }); } function do2() { return …

9
약속에 onFulfilled에 대한 여러 가지 주장이있을 수 있습니까?
여기에 있는 사양을 따르고 있으며 onFulfilled를 여러 인수로 호출 할 수 있는지 확실하지 않습니다. 예를 들면 다음과 같습니다. promise = new Promise(function(onFulfilled, onRejected){ onFulfilled('arg1', 'arg2'); }) 내 코드는 다음과 같습니다. promise.then(function(arg1, arg2){ // .... }); 모두받을 arg1과를 arg2? 구체적인 약속 구현이 어떻게 수행되는지는 신경 쓰지 않고 w3c 사양을 따르고 싶습니다.

18
jQuery $ .getScript () 메소드를 사용하여 여러 JS 파일을 포함하는 방법
js 파일에 자바 스크립트 파일을 동적으로 포함하려고합니다. 나는 그것에 대해 약간의 연구를했고 jQuery $ .getScript () 메소드가 원하는 방법이라는 것을 알았습니다. // jQuery $.getScript('/path/to/imported/script.js', function() { // script is now loaded and executed. // put your dependent JS here. // what if the JS code is dependent on multiple JS …

5
반환하기 전에 angularjs 약속을 해결할 수 있습니까?
약속을 반환하는 함수를 작성하려고합니다. 그러나 요청 된 정보를 즉시 사용할 수있는 경우가 있습니다. 소비자가 결정을 내릴 필요가 없도록 약속으로 포장하고 싶습니다. function getSomething(id) { if (Cache[id]) { var deferred = $q.defer(); deferred.resolve(Cache[id]); // &lt;-- Can I do this? return deferred.promise; } else { return $http.get('/someUrl', {id:id}); } } 다음과 같이 …
125 angularjs  promise 

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