организация сервиса как?
private startDrawingSubj:Subject<{}> = new Subject();
public startDrawing$:Observable<{}> = this.startDrawingSubj.asObservable();
private drawSubject:Subject<IBasePoint> = new Subject();
public draw$:Observable<IBasePoint> = this.drawSubject.asObservable();
private endDrawingSubject:Subject<{}> = new Subject();
public endDrawing$:Observable<{}> = this.endDrawingSubject.asObservable();
constructor() { }
public startDrawing()
{
this.startDrawingSubj.next();
}
public draw(pt:IBasePoint)
{
this.drawSubject.next({x:pt.x, y:pt.y});
}
public endDrawing()
{
}
Тут логики не много, чтобы что-то было особо не так. Лучше использовать BehaviorSubject, вместо Subject, он хранит состояние.
Обсуждают сегодня