示例#1
0
 def __init__(self,name):
     '''
     Constructor
     '''
     Observer.__init__(self)
     self.name=name
     self.outputStream = Subject()
示例#2
0
  def subscribe(self, observerOrOnNext=noop, onError=noop, onComplete=noop):
    observer = observerOrOnNext

    if observerOrOnNext == None or callable(observerOrOnNext):
      observer = Observer.create(observerOrOnNext, onError, onComplete)

    return self.subscribeCore(observer)
示例#3
0
  def subscribe(self, observerOrOnNext=noop, onError=noop, onComplete=noop):
    observer = observerOrOnNext

    if observerOrOnNext == None or hasattr(observerOrOnNext, '__call__'):
      observer = Observer.create(observerOrOnNext, onError, onComplete)

    autoDetachObserver = AutoDetachObserver(observer)

    if Scheduler.currentThread.isScheduleRequired():
      Scheduler.currentThread.scheduleWithState(autoDetachObserver, self.scheduledSubscribe)
    else:
      try:
        autoDetachObserver.disposable(self.subscribeCore(autoDetachObserver))
      except Exception as e:
        if not autoDetachObserver.fail(e):
          raise e

    return autoDetachObserver
示例#4
0
 def synchronize(subject, scheduler=None):
     if scheduler == None:
         return AnonymousSubject(Observer.synchronize(subject), subject)
     else:
         return AnonymousSubject(Observer.synchronize(subject),
                                 subject.observeOn(scheduler))
示例#5
0
 def __init__(self,name):
      
     Observer.__init__(self)       
示例#6
0
文件: subject.py 项目: aguil/RxPython
 def synchronize(subject, scheduler=None):
   if scheduler == None:
     return AnonymousSubject(Observer.synchronize(subject), subject)
   else:
     return AnonymousSubject(Observer.synchronize(subject), subject.observeOn(scheduler))