* Returns an observable that fires once * the tab's internal "process" (see [[BaseTabProcess]]) completes
(tab: BaseTabComponent)
| 408 | * the tab's internal "process" (see [[BaseTabProcess]]) completes |
| 409 | */ |
| 410 | observeTabCompletion (tab: BaseTabComponent): Observable<void> { |
| 411 | if (!this.completionObservers.has(tab)) { |
| 412 | const observer = new CompletionObserver(tab) |
| 413 | observer.destroyed$.subscribe(() => { |
| 414 | this.stopObservingTabCompletion(tab) |
| 415 | }) |
| 416 | this.completionObservers.set(tab, observer) |
| 417 | } |
| 418 | return this.completionObservers.get(tab)!.done$ |
| 419 | } |
| 420 | |
| 421 | stopObservingTabCompletion (tab: BaseTabComponent): void { |
| 422 | this.completionObservers.delete(tab) |
no test coverage detected