https://github.com/exodusmovement/await-state
https://github.com/exodusmovement/await-state
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/exodusmovement/await-state
- Owner: ExodusMovement
- License: mit
- Created: 2019-11-20T21:48:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-05-12T22:57:39.000Z (about 3 years ago)
- Last Synced: 2024-04-15T02:05:23.066Z (about 2 years ago)
- Language: JavaScript
- Homepage:
- Size: 63.5 KB
- Stars: 3
- Watchers: 27
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# await-state
await a desired redux state
## Usage
```js
import awaitState from 'await-state'
const isLoadedSelector = (state) => state.matrix.isLoaded
// resolves immediately if the condition is already true
// or later, whenever it becomes true
await awaitState(store, isLoadedSelector)
// state.matrix.isLoaded is true!
```
## API
`awaitState(store, selector)`
- `store` is a Redux store
- `selector` is a Redux selector that returns a boolean value
Returns a `Promise` that resolves when `selector` returns `true`