Как я могу подписаться / или прослушать event/method
в обычном TypeScript
файле, который является частью нашего AngularJs TypeScript
проекта?
Context : у нас есть загрузчик, progressBar.ts
с method
, updateGlobalProgressBar
, который выставляется через export attribute
, который отслеживает загруженный процент.С другой стороны, у меня есть controller
, ribbonController
, который устанавливает properties
ленты view
.
Есть ли способ подписаться или прослушать updateGlobalProgressBar
method
в моем ribbonController
, чтобы узнать, когда загрузчик достиг 100%?
Обратите внимание: progressBar.ts
- это не AngularJs service
или controller
, а обычный TypeScript
файл, ничто не является injected
, нет constructor method
и т. Д.
Я пробовал do while loop
, но это создало бесконечное loop
:
do {
this._scope.loaderHasLoaded = utilities.loadingComplete();
}
while (this._scope.loaderHasLoaded === false);
Я попробовал if loop
, но это сработало только один раз, и, очевидно, не в нужное время:
if (utilities.loadingComplete()) {
this._scope.loaderHasLoaded = true;
} else {
this._scope.loaderHasLoaded = false;
}
Мне нужно как-то прослушать variable
или что-то в progressBar.ts
, чтобы сообщить мне, когда загрузка будет завершена.Я написал следующий помощник method
, который вызывается после завершения загрузки из updateGlobalProgressBar
:
export function loadingComplete(): boolean {
if (this.loadComplete === true) {
return true
} else {
return false;
}
}
Я могу назвать это method
и т. Д., Но не знаю, как subscribe
к этому?
Любая помощь будет принята с благодарностью!