«promise» 태그된 질문

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


20
forEach 루프와 함께 async / await 사용
루프 에서 async/ 사용에 문제가 있습니까? 파일 배열과 각 파일의 내용 을 반복하려고 합니다.awaitforEachawait import fs from 'fs-promise' async function printFiles () { const files = await getFilePaths() // Assume this works fine files.forEach(async (file) => { const contents = await fs.readFile(file, 'utf8') console.log(contents) }) } printFiles() 이 코드는 작동하지만 …


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) …


10
jQuery 연기 및 약속-.then () 대 .done ()
jQuery 지연 및 약속에 대해 읽었 으며 성공적인 콜백에 .then()& .done()를 사용하는 것의 차이점을 볼 수 없습니다 . 나도 에릭 Hynds는 것을 언급 .done()과 .success()같은 기능에 매핑 그러나 나는 그렇게 추측하고있어 .then()모든 콜백 모든 성공적인 작업의 완료에 호출한다. 누구든지 올바른 사용법을 가르쳐 줄 수 있습니까?

10
단지 콜백을 약속하지 않습니까?
몇 년 동안 JavaScript를 개발해 왔으며 약속에 대한 소란을 전혀 이해하지 못합니다. 내가하는 일은 변화하는 것 같습니다. api(function(result){ api2(function(result2){ api3(function(result3){ // do work }); }); }); 어쨌든 비동기 와 같은 라이브러리를 사용할 수 있습니다 . api().then(function(result){ api2().then(function(result2){ api3().then(function(result3){ // do work }); }); }); 코드가 많고 읽기 쉽지 않습니다. 나는 …

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 실패했는지 여부에 관계없이 모든 작업이 완료 될 때까지 기다립니다. 내가 없이는 살 수있는 …

5
자바 스크립트 약속-거부와 던지기
이 주제에 대해 여러 기사를 읽었지만 Promise.reject오류와 던지기 사이에 차이가 있는지는 분명하지 않습니다 . 예를 들어 Promise.reject 사용 return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); 던지기 사용하기 return asyncIsPermitted() .then(function(result) { if (result === true) { return true; …

9
std :: promise 란 무엇입니까?
나는 C ++ 11 개의와 매우 잘 알고 std::thread, std::async및 std::future구성 요소 (예 : 볼 이 대답 ) 솔직하다. 그러나 나는 std::promise그것이 무엇인지, 무엇을하는지, 어떤 상황에서 가장 잘 사용되는지 파악할 수 없습니다 . 표준 문서 자체에는 클래스 개요 이외의 많은 정보가 포함되어 있지 않으며 just :: thread 도 포함하지 않습니다 …


5
then ()에서 반환 값 또는 Promise.resolve의 차이점은 무엇입니까?
차이점은 무엇입니까? new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return "bbb"; }) .then(function(result) { console.log(result); }); 코드 스 니펫 실행결과 숨기기스 니펫 확장 이: new Promise(function(res, rej) { res("aaa"); }) .then(function(result) { return Promise.resolve("bbb"); }) .then(function(result) { console.log(result); }); 코드 스 니펫 실행결과 숨기기스 니펫 확장 체인 .then ()과 …


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 …

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