1.2.6 ⢠Published 11 months ago
@jill64/async-observer v1.2.6
@jill64/async-observer
š Make Promise state observable as a string for svelte
Example
import { observable } from '@jill64/async-observer'
const { status, observed } = observable({
// FULFILLED => IDLE at 100ms
resolveToIdle: 100,
// REJECTED => IDLE at 500ms
rejectToIdle: 500
})
const run = observed(async () => {
// e.g. Duration as 1000ms
await yourAsyncFunction()
})
let str = ''
status.subscribe((status) => {
str = status
})
// str => IDLE
run()
// str => PENDING
// ā After the 1000ms
// str => FULFILLED
// ā After the 100ms
// str => IDLECompatibility for svelte store
Since status is implemented according to svelte store, it can be used in svelte applications as follows
<script>
import { observable } from '@jill64/async-observer'
const { status, observed } = observable()
$: set = observed(async () => {
await yourAsyncFunction()
})
</script>
<button on:click={set}>Button</button>
<div>{$status}</div>License
1.2.6
11 months ago
1.2.5
1 year ago
2.0.0-next.2
1 year ago
2.0.0-next.1
1 year ago
1.2.4
2 years ago
1.2.3
2 years ago
1.2.2
2 years ago
1.2.0
2 years ago
1.1.4
2 years ago
1.1.3
2 years ago
1.1.2
2 years ago
1.1.1
2 years ago
1.1.0
2 years ago
1.0.15
2 years ago
1.0.14
2 years ago
1.0.13
2 years ago
1.0.12
2 years ago
1.0.11
2 years ago
1.0.10
2 years ago
1.0.9
2 years ago
1.0.8
2 years ago
1.0.7
2 years ago
1.0.6
2 years ago
1.0.5
2 years ago
1.0.4
2 years ago
1.0.3
2 years ago
1.0.2
2 years ago
1.0.1
2 years ago
1.0.0
2 years ago
0.1.2
2 years ago
0.1.1
2 years ago
0.1.0
2 years ago