Предположим, что компонент имеет два жизненный цикл крючки:Может ли ngOnDestroy произойти до ngAfterContentInit?
{
ngAfterContentInit() {
this.subscription = rx.Observable
.interval()
.subscribe(value => this.value = value)
},
ngOnDestroy() {
this.subscription.unsubscribe()
}
}
Возможно ли ngOnDestroy
быть вызвана перед ngAfterContentInit
, и, если да, то почему именно? Это, по-видимому, имеет место при быстром вставке/удалении компонентов в моем приложении. Документы не ясно о предмете.
Я задаю этот вопрос, чтобы знать, если ngOnDestroy
не следует полагать, что что-нибудь из другого жизненного цикла обратного вызова определяются и пуленепробиваемые ngOnDestroy
должны выполнять присутствие проверку, например:
ngOnDestroy() {
this.subscription && this.subscription.unsubscribe()
}
Спасибо. Я планирую тщательно оценить ответ, когда у меня будет достаточно времени, чтобы убедиться, что это то, что я искал. –