Angular: hora apropriada para cancelar a inscrição

Ao usar serviços da Web, qual é o melhor momento para cancelar a inscrição? No meu código eu tenho feito isso

tempFunction() {
    const temp = this.myService.getById(id).subscribe(
        response => this.model = response,
        error => console.error(error),
        final => temp.unsubscribe() // unsubscribe here
    );
}

Mas em qualquer outro lugar, eu já vi isso

temp: any;

tempFunction() {
    temp = this.myService.getById(id).subscribe(
        response => this.model = response,
        error => console.error(error),
        final => {}
    );
}

ngOnDestroy() {
    this.temp.unsubscribe(); // vs unsubscribe here
}

Existe uma diferença funcional em como estou cancelando a inscrição e como todo mundo está cancelando a inscrição?

questionAnswers(3)

yourAnswerToTheQuestion