Внедрение зависимостей одноэлементного шаблона в angular - PullRequest
0 голосов
/ 30 марта 2020

Как мы знаем, когда мы создаем сервис в angular с декоратором @Injectable() и разрешаем его с помощью инжектора root, один экземпляр сервиса будет создан с использованием Singleton.

Если приложение развернуто на сервере и предполагается, что два пользователя открыли страницу A, которая inturn вызывает ServiceA.

Если у нас есть метод

LoadSymbol() : void
{
 //Implementation
}

и если UserA вызывает LoadSymbol (), будет отображаться символ загрузки на экране UserB также, так как мы используем тот же экземпляр класса?

1 Ответ

0 голосов
/ 30 марта 2020

Нет, это не должно иметь место, так как UserA и UserB используют разные экземпляры веб-приложения. У каждого есть свой браузер владельца, который запускает код angular. следовательно, у каждого будет свой экземпляр этого класса.

Тем не менее, поскольку он является единичным. У каждого пользователя будет только один экземпляр этого класса.

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