2017-11-10 13 views
0

어쩌면 나는 약속을 올바르게 디버깅하지 못한다. 그러나 기본적으로 중단 점에서 멈추고 비동기 코드를 실행하면 실행을 재개 할 때까지 실제로 끝나지 않고 문제가된다. 디버거가 빠르게 여러 API 메소드를 실험 할 수 있습니다 ...하지만 당신이 다시 시작하면 당신은 캔트 그것을크롬 디버거가 일시 중지 된 동안 해결되지 않는다고 약속합니까?

debugger; 
//now type the following in console 
Promise.resolve().then(()=> console.log('done')); 
+0

문제를 보여주는 코드 예제가 있습니까? –

답변

0

현재 "실"이 완료되면 .then에서 함수 만 호출되기 때문에 그것은 실행되지 않습니다. 이는 setTimeout과 같은 모든 비동기 호출에 대해 동일합니다.

+0

예, 수정할 수 있습니다. 또는 약속 기반 디버깅 방법이 있습니다 –

+0

@MuhammadUmer 약속을 디버깅하는 방법은 또 다른 문제입니다. 내 대답은'.then'의 콜백은 현재 코드 블록 ("thread")이 끝날 때까지는 실행되지 않는다고 지적합니다. –