but-wait allows to synchronize initialization tasks across your application easily.
Install with npm:
npm i --save but-wait
Install with yarn:
yarn add but-wait
// component.js
import butWait from "but-wait";
butWait.thereIsMore(
fetch("some/important/data")
.then(data => processData(data))
)
// main.js
import butWait from "but-wait";
butWait.noMore().then(() => {
//important data is fetched and processed
startApplication()
})
add a task that should be run before. Can not be called after noMore() was called.
Argument | Type | Description |
---|---|---|
more | <function:<Promise>> or <Promise> |
can be either a Promise or a function that returns a Promise. |
can only be called once
Argument | Type | Description |
---|---|---|
returns | <Promise> |
resolved after all Promises in the stack are resolved |
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
TODO-List
- add namespaces
- add tests