Показать сообщение отдельно
  #3 (permalink)  
Старый 23.10.2015, 00:03
Профессор
Отправить личное сообщение для ТОТ_САМЫЙ Посмотреть профиль Найти все сообщения от ТОТ_САМЫЙ
 
Регистрация: 10.09.2015
Сообщений: 184

kobezzza, не ну у меня автоматика будет, я имею ввиду что если чел создает контроллер не ui.controller, как обычно, а так:

ui.sharedController('User', function(){

});


то этот контроллер как бы синхронится с другими контроллерами в других вкладках автоматом, и все.
ну это с точки зрения пользователя, а под капотом у нас одна вкладка берет на себя обязательства рутовой, и все действия запросы к серверу и все такое прочее, если пытаются вызваться из не рутовых контроллеров, то они просто вызываются не у неё а у рутового контроллера. Ну то есть все ассинхронные методы типа таймеров запросов к серверу и промисов, будут вызываться относительно рутового контроллера, а тот, при завершении ассинхронного действия, расшаривать свои данные обычным контроллерам на не рутовых вкладках.


правда я не совсем понмиаю как мне сделать что то вроде вызыываем какой то метод у нерутового контроллера, и этот метод мгновенно должен вызвать тот же метод у клона этого контроллера на рутовой вкладке, и мгновенно вернуть результат как будто бы якобы его вернул этот нерутовый контроллер. проблема в том что я пока знаю тока один спсоб обмена между вкладками, это локалсторч события, и это СОБЫТИЯ, мгновенный ретурн сделать не получится.

в общем я думаю, стоит ли оно того и как его вообще сделать чтобы прозрачно было для человека. я имею ввиду как синхронить 2 обьекта на разных вкладках и возможно ли это в принципе, а функции? А замыкания? и.т.п.

Если не получитя, тогда придется вводить такую сущность как воркер, типа воркер обязан возвращать промис и выполняется только на одной вкладке рутовой. Тогда все конечно будет легко, но ДЛЯ МЕНЯ, как для разработчика, а хотелось бы еще немножко магии, которой пропитана юишка) не хочется скатываться до не волшебных решений)

хочется чтобы люди юзали и думали "как блять он это сделал??" )))

Последний раз редактировалось ТОТ_САМЫЙ, 23.10.2015 в 00:15.
Ответить с цитированием