«promise» 태그된 질문

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

7
프라 미스 체인에서 여러 캐치 처리
나는 아직 약속에 상당히 익숙하지 않고 현재 블루 버드를 사용하고 있지만 어떻게 최선을 다해야할지 잘 모르겠습니다. 예를 들어 다음과 같은 익스프레스 앱 내에 약속 체인이 있습니다. repository.Query(getAccountByIdQuery) .catch(function(error){ res.status(404).send({ error: "No account found with this Id" }); }) .then(convertDocumentToModel) .then(verifyOldPassword) .catch(function(error) { res.status(406).send({ OldPassword: error }); }) .then(changePassword) .then(function(){ res.status(200).send(); …

4
프라 미스 함수에 매개 변수를 전달하는 방법
이것은 어리석은 질문처럼 보일지 모르지만 나는이 주제의 초보자입니다. 노드 js에 대한 약속 작업 중입니다. 그리고 매개 변수를 promise 함수에 전달하고 싶습니다. 그러나 나는 그것을 알아낼 수 없었다. someModule.someFunction.then(username, password,function(uid) { /*stuff */ } 기능은 다음과 같습니다. var someFunction = new Promise(username, password, function(resolve, reject) { /*stuff using username, password*/ if …

5
Angular에서 http와 유사한 정적 데이터에서 Observable을 만드는 방법은 무엇입니까?
이 방법이있는 서비스가 있습니다. export class TestModelService { public testModel: TestModel; constructor( @Inject(Http) public http: Http) { } public fetchModel(uuid: string = undefined): Observable<string> { if(!uuid) { //return Observable of JSON.stringify(new TestModel()); } else { return this.http.get("http://localhost:8080/myapp/api/model/" + uuid) .map(res => res.text()); } } } 구성 요소의 생성자에서 다음과 같이 …

4
Node JS Promise.all 및 forEach
비동기 메서드를 노출하는 구조와 같은 배열이 있습니다. 비동기 메서드는 더 많은 비동기 메서드를 노출하는 반환 배열 구조를 호출합니다. 이 구조에서 얻은 값을 저장하기 위해 다른 JSON 개체를 만들고 있으므로 콜백에서 참조를 추적하는 데주의해야합니다. 무차별 대입 솔루션을 코딩했지만 좀 더 관용적이거나 깨끗한 솔루션을 배우고 싶습니다. 패턴은 n 레벨의 중첩에 대해 반복 …

4
약속에서 반환 then ()
다음과 같은 자바 스크립트 코드가 있습니다. function justTesting() { promise.then(function(output) { return output + 1; }); } var test = justTesting(); 항상 var 테스트에 대해 정의되지 않은 값이 있습니다. 약속이 아직 해결되지 않았기 때문이라고 생각합니다 .. 약속에서 값을 돌려주는 방법이 있나요?

13
Promise에 대한 루프를 작성하는 올바른 방법.
다음 promise 호출 과 연결된 logger.log (res) 가 반복을 통해 동 기적으로 실행 되도록 루프를 올바르게 구성하는 방법은 무엇입니까? (블루 버드) db.getUser(email).then(function(res) { logger.log(res); }); // this is a promise 나는 다음과 같은 방법을 시도했다 ( http://blog.victorquinn.com/javascript-promise-while-loop의 방법 ) var Promise = require('bluebird'); var promiseWhile = function(condition, action) { var …

5
약속 체인에서 setTimeout 사용
여기에서 약속에 대해 머리를 감싸려고합니다. 여기에서 첫 번째 요청에 링크 세트를 가져오고 다음 요청에 첫 번째 링크의 내용을 가져옵니다.하지만 다음 약속 객체를 반환하기 전에 지연을 만들고 싶습니다. 그래서 사용합니다. 그것에 setTimeout. 그러나 그것은 나에게 다음과 같은 JSON 오류를 제공합니다 ( without setTimeout() it works just fine) SyntaxError : JSON.parse : …
115 javascript  json  promise 

4
.json ()이 프라 미스를 반환하는 이유는 무엇입니까?
나는 fetch()최근에 API를 엉망으로 만들고 약간 기발한 것을 발견했습니다. let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = fetch(url); iterator .then(response => { return { data: response.json(), status: response.status } }) .then(post => document.write(post.data)); ; post.dataPromise객체를 반환 합니다. http://jsbin.com/wofulo/2/edit?js,output 그러나 다음과 같이 작성된 경우 : let url = "http://jsonplaceholder.typicode.com/posts/6"; let iterator = …

6
AngularJS에서 Promise와 함께 success / error / finally / catch 사용
내가 사용하고 $httpAngularJS와에, 나는 반환 약속을 사용하는 방법과 핸들 오류를 모르겠어요. 이 코드가 있습니다. $http .get(url) .success(function(data) { // Handle data }) .error(function(data, status) { // Handle HTTP error }) .finally(function() { // Execute logic independent of success/error }) .catch(function(error) { // Catch and handle exceptions from success/error/finally functions }); …

7
$ .when.apply ($, someArray)는 무엇을합니까?
난 Deferreds과 약속에 대한 읽기 및 걸쳐 계속오고 $.when.apply($, someArray). 나는 이것이 정확히 무엇을하는지에 대해 약간 불분명하며 한 줄 이 정확히 작동 한다는 설명을 찾고 있습니다 (전체 코드 스 니펫이 아님). 다음은 몇 가지 컨텍스트입니다. var data = [1,2,3,4]; // the ids coming back from serviceA var processItemsDeferred = []; …

16
바닐라 ECMAScript 6 Promise 체인 취소
.thenJavaScript Promise인스턴스 를 지우는 방법이 있습니까? QUnit 위에 JavaScript 테스트 프레임 워크를 작성했습니다 . 프레임 워크는 .NET Framework에서 각각을 실행하여 테스트를 동 기적으로 실행합니다 Promise. (이 코드 블록의 길이에 대해 죄송합니다. 가능한 한 댓글을 달았으므로 지루하지 않게 느껴졌습니다.) /* Promise extension -- used for easily making an async step with …

4
함수를 다시 시작하기 전에 JavaScript Promise가 해결되기를 기다리는 방법은 무엇입니까?
단위 테스트를하고 있습니다. 테스트 프레임 워크는 페이지를 iFrame에로드 한 다음 해당 페이지에 대해 어설 션을 실행합니다. 각 테스트가 시작되기 전에 를 호출 Promise할 iFrame의 onload이벤트를 resolve()설정하고 iFrame의을 설정 src하고 promise를 반환 하는를 만듭니다. 따라서을 호출 loadUrl(url).then(myFunc)하면 무엇이든지 실행하기 전에 페이지가로드 될 때까지 기다립니다 myFunc. 주로 DOM 변경을 허용하기 위해 (예 …

5
모든 약속이 해결 될 때까지 기다리십시오.
그래서 길이를 알 수없는 약속 체인이 여러 개있는 상황이 있습니다. 모든 CHAINS가 처리되었을 때 몇 가지 작업을 실행하고 싶습니다. 그게 가능할까요? 다음은 예입니다. app.controller('MainCtrl', function($scope, $q, $timeout) { var one = $q.defer(); var two = $q.defer(); var three = $q.defer(); var all = $q.all([one.promise, two.promise, three.promise]); all.then(allSuccess); function success(data) { …

3
Angularjs $ q.all
angularjs에서 $ q.all을 구현했지만 코드를 작동시킬 수 없습니다. 내 코드는 다음과 같습니다. UploadService.uploadQuestion = function(questions){ var promises = []; for(var i = 0 ; i < questions.length ; i++){ var deffered = $q.defer(); var question = questions[i]; $http({ url : 'upload/question', method: 'POST', data : question }). success(function(data){ deffered.resolve(data); }). …
106 angularjs  promise  q 

2
그 전후에 어획물 배치
.catch중첩 약속에 BEFORE와 AFTER를 넣는 것의 차이점을 이해하는 데 어려움이 있습니다. 대안 1 : test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); 대안 2 : test1Async(10).then((res) => { return test2Async(22) .catch((err) …

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