prs

alias for `new Promise` plus useful features like compose

Usage no npm install needed!

<script type="module">
  import prs from 'https://cdn.skypack.dev/prs';
</script>

README

Build Status

prs

alias for new Promise

Install

$ npm install --save prs
# or
$ yarn add prs

API

Table of Contents

prs

returns a new Promise

Parameters

  • resolver
  • null function (resolve, [reject]) => ..

Examples

prs(resolve => {
    load(url, resolve);
}).then(...)

compose

creates a Promise of a none-promise function you can also use: promisify() prsfy() and prs.fy() or prs.ensure() or prs.compose()

Parameters

Examples

const fn = value => value;
const promise = prs.compose(fn);
const value = await promise('check');

resolve

returns Promise.resolve you can also use: res() and prs.res() prs.resolve

Parameters

  • null any *

reject

returns Promise.reject you can also use: rej() and prs.rej() prs.reject()

Parameters

  • null any *

all

returns Promise.all

Parameters

  • null any *

Usage

const prs = require('prs');

const resolver = (resolve, reject) => {
  setTimeout(()=>{
    resolve('foo');
  }, 1000);
};

// Alias for new Promise
prs(resolver)
  .then((val) => {
    console.log(val);
    // => foo
  });

// await
async function(){
  const value = await prs(resolver)
}

// Alias for Promise.resolve
prs.resolve()
  .then()...

const value = await prs.resolve('check');

// or
prs.res()
  .then()...


// Alias for Promise.all
prs.all([prs,prs...])

// compose
const func = value => value;
const promise = prs.compose(func);
const value = await promise('check');
t.is(value, 'check');

License

MIT © Sönke Kluth