api.decorateCooked($elem => {
var uri = $elem[0].baseURI;
});
uri 값이 일관되지 않습니다. 다음 값 중 하나가 대략 동일한 빈도로 반환됩니다.
- https://forum.example.com/t/test-topic-1/43803 (기대되는 동작)
- https://forum.example.com
- about:blank
- (빈 값)
api.decorateCooked($elem => {
var uri = $elem[0].baseURI;
});
uri 값이 일관되지 않습니다. 다음 값 중 하나가 대략 동일한 빈도로 반환됩니다.
정확히 무엇을 달성하고 싶으신가요?
(아직도, 불행히도) 저는 코드 마법사는 아니지만, 그건 레이스 컨디션(race condition)처럼 보입니다.
무엇을 하려는지 모르므로 중요하지 않을 수도 있지만, 혹시 모르니 코드를 다음과 같이 작성해 보시는 건 어떨까요?
api.onPageChange(() => {
// 현재 어느 페이지에 있는지 확인해야 한다면 예시 코드
const router = api.container.lookup('service:router');
console.log(router.currentRoute.name);
}
다음과 같은 작업을 시도하고 있습니다:
window.location.href를 대신 사용할 수 있을 것 같지만, 일관되지 않은 동작에 대해 언급하고 싶었습니다.
이 분야에 아주 초보라서, 제안하신 대로 decorateCooked를 언제 사용하고 onPageChange를 언제 사용해야 하는지, 그리고 어떤 다른 이벤트가 있을 수 있는지 이해하지 못하고 있습니다.