대 나는 다음과 같은 코드에서 관찰 한 : 아무리 내가 이것을 실행 횟수약속의 setTimeout
setTimeout(function(){console.log('setTimeout')});
Promise.resolve(1).then(function(){console.log('promise resolve')})
, 약속 콜백 항상에서는 setTimeout 전에 기록합니다.
내 이해는 두 콜백 모두 다음 틱으로 실행되도록 예약되어 있으며, 약속이 항상 타임 아웃보다 우선시되는 것을 실제로 이해하지 못합니다.
'약속'은 생성 된 즉시 '해결'됩니다. 반면에 'setTimeout'은 나중에 대기열에 있습니다. – Rayon
내부 대기열/이벤트 루프에서 읽습니다. https://developer.mozilla.org/en -US/docs/Web/JavaScript/EventLoop, http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/ 또는 https://www.youtube.com을 시청하세요./watch? v = 8aGhZQkoFbQ –