Tôi nghĩ rằng tôi phải hiểu sai một cái gì đó cơ bản, bởi vì trong suy nghĩ của tôi đây là trường hợp cơ bản nhất cho một người có thể quan sát được, nhưng đối với cuộc sống của tôi, tôi không thể tìm ra cách làm nó từ các tài liệu.
Về cơ bản, tôi muốn có thể làm điều này:
// create a dummy observable, which I would update manually
var eventObservable = rx.Observable.create(function(observer){});
var observer = eventObservable.subscribe(
function(x){
console.log('next: ' + x);
}
...
var my_function = function(){
eventObservable.push('foo');
//'push' adds an event to the datastream, the observer gets it and prints
// next: foo
}
Nhưng tôi đã không thể tìm thấy một phương pháp như thế nào push
. Tôi đang sử dụng công cụ này cho trình xử lý nhấp chuột và tôi biết họ có Observable.fromEvent
điều đó, nhưng tôi đang cố gắng sử dụng nó với React và tôi chỉ có thể cập nhật kho dữ liệu trong một cuộc gọi lại, thay vì sử dụng hoàn toàn khác hệ thống xử lý sự kiện. Vì vậy, về cơ bản tôi muốn điều này:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
Gần nhất tôi có được sử dụng observer.onNext('foo')
, nhưng điều đó dường như không thực sự hoạt động và điều đó được gọi là người quan sát, điều đó dường như không đúng. Người quan sát nên là thứ phản ứng với luồng dữ liệu, không thay đổi nó, phải không?
Tôi chỉ không hiểu mối quan hệ quan sát / quan sát?