aboutsummaryrefslogtreecommitdiff
path: root/docs/public/page/api/lustre/effect.md
blob: 3a0bf11b779562435cb29ef922fcbcec50b544ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# lustre/effect

## Constructing Effects

### Effect | erlang javascript

```gleam
pub opaque type Effect(msg)
```

### from | erlang javascript

```gleam
pub fn from(effect: fn(fn(msg) -> Nil) -> Nil) -> Effect(msg)
```

### none | erlang javascript

```gleam
pub fn none() -> Effect(msg)
```

### batch | erlang javascript

```gleam
pub fn batch(effects: List(Effect(msg))) -> Effect(msg)
```

## Manipulating Effects

### map | erlang javascript

```gleam
pub fn map(effect: Effect(a), f: fn(a) -> b) -> Effect(b)
```