Create a `createObservable(subscribeFn)` that returns an observable with `subscribe(observer)`. Observer has `next`, `complete`, and `error` methods.
Problem Statement
Create a `createObservable(subscribeFn)` that returns an observable with `subscribe(observer)`. Observer has `next`, `complete`, and `error` methods.
Complexity
Time Complexity: -
Space Complexity: -
Hints
š” Hint 1:
An observable is a function that takes an observer and calls next/complete/error.
š” Hint 2:
subscribe() passes the observer to the subscribeFn.
š” Hint 3:
Return an unsubscribe function from subscribe.
ā
Solution:
```javascript
function createObservable(subscribeFn) {
return {
subscribe(observer) {
subscribeFn(observer);
return { unsubscribe: () => {} };
}
};
}
```