Comments (1)
Thanks a lot for your time!
Of course, you are absolutely right, there are not enough streaming operations at the moment. I plan to implement more advanced work with streams in the next releases so that it would be possible to migrate from RxJS.
In the examples below, you can see how to use Realar together with RxJS, and for the best possibilities, I want to implement everything you need inside Realar later.
import { Observable, Subject } from 'rxjs';
import { signal } from 'realar';
const signalFromSubject = (subj) => { // valueFromSubject will be similar
const sig = signal();
subj.subscribe({ next: sig });
return sig;
}
const signalToSubject = (sig) => { // valueToSubject will be same
const subj = new Subject();
sig.to((v) => subj.next(v));
return subj;
}
const signalToObservable = (sig) => { // valueToObservable will be same
return new Observable(subscriber => {
sig.to((v) => subscriber.next(v));
});
}
// Examples
// make an instance of RxJS Subject
const subj = new Subject();
// make Realar signal from RxJS Subject
const sig = signalFromSubject(subj).to(v => console.log(`signal: ${v}`));
// make RxJS Subject from Realar signal
const sig_subj = signalToSubject(sig);
sig_subj.subscribe({ next: (v) => console.log(`signal subject: ${v}`) });
// make RxJS Observable from Realar signal
const sig_obs = signalToObservable(sig);
sig_obs.subscribe((v) => console.log(`signal observable: ${v}`));
// Try It
subj.next(10);
// console output:
// signal: 10
// signal subject: 10
// signal observable: 10
Thank you for helping me make the world a better place!
from realar.
Related Issues (20)
- low: signal.from.select broken ts types HOT 1
- low: proposal pool syntax HOT 1
- low: proposal flow async and error with unhandled flow unsub HOT 1
- low: proposal pool single and pool static chaining factory HOT 2
- low: proposal join or attach HOT 1
- low: chan proposal HOT 1
- low: the stream of conciseness 0.7+ roadmap HOT 48
- low: proposal signal.union HOT 1
- proposal: sub should be return original object for chaining HOT 1
- proposal: pool.flat HOT 2
- proposal: chain HOT 1
- low: add hook support to scoped instances HOT 1
- low: proposal api for using local, scoped and shared with value return HOT 1
- up: replace useMemo by useRef HOT 1
- proposal: wait HOT 1
- proposal: local HOT 1
- proposal: reset.by and update.by (the "sub" should be removed) HOT 1
- proposal: useValues HOT 1
- proposal: useJsx HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from realar.