Что это за обещание?
Promise.resolve
создает новое обещание.
Как / когда это разрешается?
Сразу же, для этого Promise.resolve
.
onEnter
, очевидно, должен вернуть обещание. В этом конкретном onEnter
он не выполняет асинхронную работу, поэтому возвращает предварительно разрешенное обещание. Обычно вы указываете значение, которое обещание должно быть разрешено с помощью (Promise.resolve(42)
), но если вы этого не сделаете, применяется обычная семантика JavaScript, а значение, используемое для разрешения обещания, - это значение undefined
.
См. Promise.resolve
в спецификации и в MDN .