NativeScript Angular синглтон-сервис - PullRequest
0 голосов
/ 28 июня 2018

Я хочу создать сервис, который продолжает работать, когда пользователь выходит из приложения с помощью кнопки назад. Я добился этого с помощью setInterval в службе Angular, как это:

export class StartupService {
public id: string;

constructor() {
    //create a random id for logging
    this.id = Math.random().toString(36).substr(2, 5);
    setInterval(() => {
        console.log(this.id + " StartupService " + new Date());
    },1000);
}
}

Когда пользователь возобновляет работу приложения, создается другой экземпляр этой службы. Однако оба setIntervals работают (2 сообщения в секунду выводятся на экран с разными идентификаторами, ожидаемый одиночный идентификатор выводится 1 раз в секунду). Таким образом, первоначальный сервис все еще находится в памяти и может быть использован повторно вместо создания нового.

Можно ли достичь этого сценария с помощью NativeScript и Angular?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...