Quellcode durchsuchen

Subject tweaks;

bjorn vor 10 Jahren
Ursprung
Commit
fc6f039405
1 geänderte Dateien mit 13 neuen und 1 gelöschten Zeilen
  1. 13 1
      rx.lua

+ 13 - 1
rx.lua

@@ -442,7 +442,7 @@ Scheduler.Cooperative = Cooperative
 local Subject = setmetatable({}, Observable)
 Subject.__index = Subject
 
-function Subject.create(initialValue)
+function Subject.create()
   local self = {
     observers = {}
   }
@@ -460,6 +460,18 @@ function Subject:onNext(value)
   end
 end
 
+function Subject:onError(message)
+  for i = 1, #self.observers do
+    self.observers[i]:onError(message)
+  end
+end
+
+function Subject:onComplete()
+  for i = 1, #self.observers do
+    self.observers[i]:onComplete()
+  end
+end
+
 Subject.__call = Subject.onNext
 
 rx = {