Promises
BellJs now supports promises, this means that you can show a loading layout while loading a request for a promise.
To use promises in Bell you just have to use the promises method of that instance. Let’s see an example:
The first thing we do is create a promise in JavaScript and the states that the promise will have are: pending
, success
and error
.
const promise = new Promise((resolve,reject) =>{setTimeout(()=>{resolve()},10000)})const state = {pending:"Pending promise",success:"Resolved promise",error:"Bad promise"}
Then we create an instance of Bell
, we pass it a title
that will serve as a placeholder and the promise
type.
const bell = new Bell({title: "Placeholder"},"promise")
Finally we use the promise
method and we pass it the states and the promise as parameters:
bell.promise(promise, state)
And that’s it, you can now use promises in BellJs
with fetch
or others.