라이브러리에있는 일부 지연/약속 객체를 깊이 사용하고있는 많은 친구들은 종종 자신의 구현에서 타이머를 사용하는 것이 나쁘다고 말합니다.지연/약속 구현의 타이머를 악용하고 있습니까?
은 A +에 해당하지 않는 : https://github.com/promises-aplus/promises-spec
그리고 jQuery를 같은 많은 라이브러리와 다른 타이머를 사용하지 않습니다. 그래서 나는 약속의 이행과 관련 될 수 jQuery를 소스에있는 타이머를 찾기 위해 시도하지,하지만 성공했습니다
https://github.com/jquery/jquery/blob/master/src/deferred.js
모든 오른쪽,하지만 난에 몇 가지 메모를 발견했습니다 + 설명,이
Notes
기사에서 : 거기에 타이머를 사용하는 방법에 대해 저를 혼동 여기
"플랫폼 코드는"엔진, 환경을 의미하며, 구현 코드를 약속드립니다. 실제로이 요구 사항은 onFulfilled 및 onRejected가 이벤트가 호출 된 다음 비동기 적으로 실행되도록 보장하고 새로운 스택을 사용합니다. setTimeout 또는 setImmediate과 같은 "매크로 태스크"메커니즘을 사용하거나 MutationObserver 또는 process.nextTick과 같은 "마이크로 작업"메커니즘을 사용하여 을 구현할 수 있습니다. 약속 구현 은 플랫폼 코드로 간주되므로 자체적으로 핸들러가 호출되는 작업 스케줄링 큐 또는 "trampoline"을 포함 할 수 있습니다.
그래서 저는 A +가 타이머에 대해 엄격한 규칙을 사용하지 않았거나했는지 이해 했습니까?
도와주세요. 나는 혼란 스러워요.
* 어디서 * 약속 이행에서 악의적이라고 생각하는 타이머를 사용합니까? – Bergi