ฉันคิดว่าฉันต้องเข้าใจบางสิ่งบางอย่างพื้นฐานเพราะในใจของฉันนี่ควรจะเป็นกรณีพื้นฐานที่สุดสำหรับการสังเกต แต่สำหรับชีวิตของฉันฉันไม่สามารถหาวิธีที่จะทำจากเอกสาร
โดยทั่วไปฉันต้องการทำสิ่งนี้:
// 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
}
push
แต่ผมยังไม่ได้รับสามารถที่จะหาวิธีการเช่น ฉันใช้ตัวจัดการการคลิกและฉันรู้ว่าพวกเขามีObservable.fromEvent
สิ่งนั้น แต่ฉันพยายามใช้กับ React และฉันอยากจะอัปเดตสตรีมในการโทรกลับแทนที่จะใช้ที่แตกต่างกันโดยสิ้นเชิง ระบบการจัดการเหตุการณ์ โดยพื้นฐานแล้วฉันต้องการสิ่งนี้:
$( "#target" ).click(function(e) {
eventObservable.push(e.target.text());
});
ฉันได้ใช้ที่ใกล้เคียงที่สุดobserver.onNext('foo')
แต่ดูเหมือนจะไม่ได้ผลจริงและถูกเรียกใช้จากผู้สังเกตการณ์ซึ่งดูเหมือนจะไม่ถูกต้อง ผู้สังเกตการณ์ควรเป็นสิ่งที่ตอบสนองต่อกระแสข้อมูลไม่ใช่การเปลี่ยนแปลงใช่ไหม
ฉันไม่เข้าใจความสัมพันธ์ของผู้สังเกตการณ์ / ที่สังเกตได้หรือไม่?