create
연산자(operator) 정의: create(subscribe: function)
Create an observable with given subscription function.
Examples
Example 1: Observable that emits multiple values
( jsBin | jsFiddle )
const hello = Rx.Observable.create(function(observer) {
observer.next('Hello');
observer.next('World');
});
const subscribe = hello.subscribe(val => console.log(val));
Example 2: Observable that emits even numbers on timer
( jsBin | jsFiddle )
const evenNumbers = Rx.Observable.create(function(observer) {
let value = 0;
const interval = setInterval(() => {
if(value % 2 === 0){
observer.next(value);
}
value++;
}, 1000);
return () => clearInterval(interval);
});
const subscribe = evenNumbers.subscribe(val => console.log(val));
setTimeout(() => {
subscribe.unsubscribe();
}, 10000);
Additional Resources
Source Code: https://github.com/ReactiveX/rxjs/blob/master/src/observable/GenerateObservable.ts