Есть класс C, который я использую, как сервис. Когда я его получаю в методе run и создаю вручную класс А, то все прекрасно работает, то есть результат рендера видно. Но если я класс А оформляю как сервис, то ничего не отображается. В консоли объект созданный вручную и объект сервис выглядят абсолютно одинаково.
в чем может быть проблема? Если это такая синхронность, то почему она распространяется только на объекты angular? И если честно, то это не может быть синхронность, так как я вижу, что сервис создается раньше чем я его добавляю. В чем дело? Я понимаю что Вы не понимаете что у меня там за рендер... Рендер canvas.. Хотя бы мысли свои выскажите, а то у меня вообще нет.
class A {
constructor(){
// здесь происходит создание класса B и его рендер
}
}
class C {
constructor(){
}
addChild(child){
this._stage.addChild(child);
}
}
// и где-то в коде
var a = new A();
stageService.addChild(a); // все прекрасно рендерится
И ещё что вспомнил... Вроде на планкере есть консоль, которая показывает синхронную работу кода. В phpstorm или chrome такого нет? а то может это консоль врет что сервис существует... Но ведь если его angular уже заинжектил, то значит он существует..