promise-super

Promise Super

Usage no npm install needed!

<script type="module">
  import promiseSuper from 'https://cdn.skypack.dev/promise-super';
</script>

README

Promise Super

Syntactic Sugar Imitation -- Self Entertainment

const promiseSuper = require('promise-super')
const promise = new promiseSuper(

    ( resolve, reject ) => {

        if ( false )
        {
            reject('error')
        }
        else
        {
            resolve('success')
        }
    }

)
promise
    .then(
        ( data ) => {
            console.log( data ); // success
            return `message ${data}` // will pass on next then
        }
    )
    .catch(
        ( error ) => {
            console.log( error ) // error
        }
    )
    .finally(
        ( data ) => {
            console.log( data ) // data is latest then return
        }
    )
promise.next(
    ( data ) => {
        console.log( data ) // next run
    }
)
promise.then(
    ( data, next ) => {
        next('next run')
    }
)