«promise» 태그된 질문

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

5
Angular $ q 약속이 해결되었는지 확인하는 방법
나는 일반적으로 then()약속을 사용할 때 호출 및 체인 동작과 함께 연속 코드를 첨부한다는 것을 이해합니다 . 그러나 $timeout()원래 promise가 아직 완료되지 않은 경우에만 UI 작업을 수행 할 수 있도록 promise 래핑 된 비동기 호출을 시작한 다음 3 초를 별도로 시작하고 싶습니다. (저는 연결이 느린 경우, 3G의 모바일 장치 등에서 만 …
84 angularjs  promise  q 


6
jQuery AJAX 호출에 '최종'과 유사한 것이 있습니까?
jQuery AJAX 호출에 Java '마지막'아날로그가 있습니까? 여기에이 코드가 있습니다. 내 항상 예외를 던지지 만 항상 then () 메서드 로 이동하기를 원합니다 . call.xmlHttpReq = $.ajax({ url : url, dataType : 'json', type : 'GET' }).always(function(processedDataOrXHRWrapper, textStatus, xhrWrapperOrErrorThrown) { throw "something"; }).then(function() { alert("i want to always run no matter what"); …

4
Angular.js에서 약속이 이행 될 때 항상 일부 코드를 실행하는 방법
내 Angular.js 애플리케이션에서 일부 비동기 작업을 실행하고 있습니다. 시작하기 전에 모달 div로 애플리케이션을 덮은 다음 작업이 완료되면 작업의 성공 여부에 관계없이 div를 제거해야합니다. 현재 나는 이것을 가지고있다 : LoadingOverlay.start(); Auth.initialize().then(function() { LoadingOverlay.stop(); }, function() { LoadingOverlay.stop(); // Code needs to be duplicated here }) 잘 작동하지만 다음과 같은 의사 코드와 …

2
지연 대 약속
jQuery 버전 외에 Deferred와 Promise의 차이점은 무엇입니까? 필요에 따라 무엇을 사용해야합니까? 나는 단지 fooExecute(). 예를 들어 html div 상태를 전환 하려면 fooStart()및 만 필요합니다 fooEnd(). //I'm using jQuery v2.0.0 function fooStart() { /* Start Notification */ } function fooEnd() { /* End Notification */ } function fooExecute() { /* Execute …

9
Promise 배열을 순차적으로 실행하려면 어떻게해야합니까?
순차적으로 실행해야하는 일련의 약속이 있습니다. var promises = [promise1, promise2, ..., promiseN]; RSVP.all을 호출하면 병렬로 실행됩니다. RSVP.all(promises).then(...); 그러나 어떻게 순서대로 실행할 수 있습니까? 이렇게 수동으로 쌓을 수 있습니다 RSVP.resolve() .then(promise1) .then(promise2) ... .then(promiseN) .then(...); 그러나 문제는 promise의 수가 다양하고 promise의 배열이 동적으로 구축된다는 것입니다.

2
반응 후크의 마운트되지 않은 구성 요소에서 정리 메모리 누수
나는 React를 처음 사용하기 때문에 달성하기가 정말 간단 할 수는 있지만 조사를 해 보았지만 스스로 알아낼 수는 없습니다. 이것이 너무 멍청하면 용서하십시오. 문맥 Laravel (백엔드) 및 React (프런트 엔드) 어댑터와 함께 Inertia.js 를 사용 하고 있습니다. 관성을 모르는 경우 기본적으로 다음과 같습니다. Inertia.js를 사용하면 클래식 서버 측 라우팅 및 컨트롤러를 …

4
Promise.를 사용하여 CSS 속성을 설정하면 실제로 then 블록에서 발생하지 않는 이유는 무엇입니까?
다음 스 니펫을 실행 한 다음 상자를 클릭하십시오. const box = document.querySelector('.box') box.addEventListener('click', e => { if (!box.style.transform) { box.style.transform = 'translateX(100px)' new Promise(resolve => { setTimeout(() => { box.style.transition = 'none' box.style.transform = '' resolve('Transition complete') }, 2000) }).then(() => { box.style.transition = '' }) } }) .box { …

2
브라우저가 기본 약속을 지원하지 않는 경우 마이크로 태스킹을 대기하는 방법은 무엇입니까?
즉각적인 콜백 타이밍에 의존하지 않는 코드를 작성하는 것이 좋습니다 (마이크로 태스크와 매크로 태스크와 같은). setTimeout매크로 작업을 대기열에 넣습니다.이 작업은 최소한 모든 마이크로 태스크 (및 생성 된 마이크로 태스크)가 완료 될 때까지 대기합니다. 예를 들면 다음과 같습니다. console.log('Macrotask queued'); setTimeout(function() { console.log('Macrotask running'); }); Promise.resolve() .then(function() { console.log('Microtask running'); }); console.log('Microtask …

3
처리되지 않은 약속 거부 소스 찾기 : TypeError : 약속에 대한 체인주기가 감지되었습니다.
Node.js의 Promise에서 처리되지 않은 거부 소스를 찾으려고합니다. --async-stack-traces옵션을 사용하여 노드 버전 12로 업그레이드 하고 다음을 사용하여 청취했습니다. process.on("unhandledRejection",( reason, promise ) => { console.log(reason); console.log(promise); }); 그러나 여전히 범인을 찾는 데 도움이되는 유용한 스택 추적이 표시되지 않습니다! UnhandledPromiseRejectionWarning: TypeError: Chaining cycle detected for promise #<Promise> at process._tickCallback (internal/process/next_tick.js:68:7) (node:89675) UnhandledPromiseRejectionWarning: …

1
Promise를 사용하면 브라우저가 거부를 두 번 리턴하지만 해결을 두 번 리턴하지 않는 이유는 무엇입니까?
javaScript를 이해하는 데 문제가 promises있습니다. 다음 코드를 작성했습니다. var p = new Promise(function(resolve,reject){ reject(Error("hello world")); }); setTimeout(()=>p.catch(e=>console.log(e)),5000); Chrome 개발자 콘솔에서 바로 이것을 볼 수 있습니다. 그러나 5 초 정도 기다린 후이 이미지와 같이 메시지가 자동으로 검은 색으로 바뀝니다. JavaScript 코드와 개발자 콘솔간에이 동작을 본 적이 없습니다. 여기서 JavaScript 코드가 개발자 …

1
라쿠에서 약속 시간을 어떻게 초과 할 수 있습니까?
일정 Promise시간 동안 일정 을 유지할 수 있음을 알고 있습니다. my $promise = Promise.in($seconds); 하지만 어떻게 부서 지도록 예약 할 수 있습니까? 특히, "시간 초과"로 인해 약속을 지키는 데 일정 시간이 걸리거나 실패 할 것이라는 약속을 생각하고 있습니다. 나는 다른 Promise처럼 이것을 할 수 있습니다 : my $promise = Promise.new; …
9 promise  raku 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.