Platform
Resources
Pricing
Sign in
Get started
Laurent Bovet
Workspace
Fork
Published
Reactive Stream Course
By
Laurent Bovet
Edited
Oct 2, 2019
1 fork
1 star
Insert cell
Insert cell
color$
=
obs
.
merge
(
load$
,
obs
.
combineLatest
(
input$
(
red
)
,
input$
(
green
)
,
input$
(
blue
)
)
)
.
do
(
updateUI
)
.
share
(
)
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
load$
=
obs
.
fromEvent
(
load
,
'click'
)
.
map
(
x
=>
load
.
value
)
.
debounceTime
(
100
)
.
flatMap
(
_
=>
threeRandomNumbers
)
.
bufferCount
(
3
)
Insert cell
threeRandomNumbers
=
obs
.
range
(
1
,
3
)
.
map
(
util
.
random
)
.
map
(
x
=>
25
*
x
)
Insert cell
input$
=
(
input
)
=>
obs
.
fromEvent
(
input
,
'input'
)
.
throttleTime
(
100
)
.
startWith
(
input
.
value
)
.
map
(
x
=>
Number
(
input
.
value
)
)
Insert cell
updateUI
=
color
=>
{
red
.
value
=
color
[
0
]
green
.
value
=
color
[
1
]
blue
.
value
=
color
[
2
]
}
Insert cell
rgb
=
color
=>
`rgb(${
color
[
0
]
},${
color
[
1
]
},${
color
[
2
]
})`
Insert cell
Insert cell
Insert cell
Insert cell
Insert cell
Purpose-built for displays of data
Observable is your go-to platform for exploring data and creating expressive data visualizations. Use reactive JavaScript notebooks for prototyping and a collaborative canvas for visual data exploration and dashboard creation.
Try it for free
Learn more
Fork
View
Export
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
color$
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
load
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
red
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
green
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
blue
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
load$
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
threeRandomNumbers
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
input$
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
updateUI
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
rgb
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML
Edit
Add comment
Copy import
Select
Duplicate
Copy link
Embed
Delete
JavaScript
Markdown
HTML