Чего именно вы хотите добиться?
Я (к сожалению, всё ещё) не волшебник кода, но это похоже на состояние гонки.
Возможно, это не имеет значения, так как я не знаю, что вы хотите сделать, но на всякий случай, как насчёт того, чтобы попробовать написать ваш код так:
api.onPageChange(() => {
// просто пример кода, если нужно узнать, на какой странице вы находитесь
const router = api.container.lookup('service:router');
console.log(router.currentRoute.name);
}
Думаю, я могу вместо этого использовать window.location.href, но хотел бы отметить несоответствующее поведение.
Я новичок в этом и не понимаю, когда следует использовать decorateCooked, а когда — onPageChange, как вы предлагаете, и какие ещё события могут существовать.