项目作者: soenkekluth

项目描述 :
alias for `new Promise`
高级语言: HTML
项目地址: git://github.com/soenkekluth/prs.git
创建时间: 2017-04-15T22:29:58Z
项目社区:https://github.com/soenkekluth/prs

开源协议:MIT License

下载


Build Status

prs

alias for new Promise

Install

  1. $ npm install --save prs
  2. # or
  3. $ yarn add prs

API

Table of Contents

prs

returns a new Promise

Parameters

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

Examples

  1. prs(resolve => {
  2. load(url, resolve);
  3. }).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

  1. const fn = value => value;
  2. const promise = prs.compose(fn);
  3. 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

  1. const prs = require('prs');
  2. const resolver = (resolve, reject) => {
  3. setTimeout(()=>{
  4. resolve('foo');
  5. }, 1000);
  6. };
  7. // Alias for new Promise
  8. prs(resolver)
  9. .then((val) => {
  10. console.log(val);
  11. // => foo
  12. });
  13. // await
  14. async function(){
  15. const value = await prs(resolver)
  16. }
  17. // Alias for Promise.resolve
  18. prs.resolve()
  19. .then()...
  20. const value = await prs.resolve('check');
  21. // or
  22. prs.res()
  23. .then()...
  24. // Alias for Promise.all
  25. prs.all([prs,prs...])
  26. // compose
  27. const func = value => value;
  28. const promise = prs.compose(func);
  29. const value = await promise('check');
  30. t.is(value, 'check');

License

MIT © Sönke Kluth