0.1.3 • Published 5 years ago

promise-to-async v0.1.3

Weekly downloads
3
License
GPL-3.0
Repository
github
Last release
5 years ago

PromiseToAsync

NPM version Build Status Coverage Status GitHub license devDependencies Status

npm

NPM

Convert promise or promisify function to async function.

The new async function will return [err, res], like nodejs callback style.

Install

npm install promise-to-async --save

Example

import PromiseToAsync from 'promise-to-async';

(async () => {
    const promise = Promise.resolve('promise resolved');

    const [err, res] = await PromiseToAsync(promise);

    console.assert(err === null);
    console.assert(res === 'promise resolved');
})();

(async () => {
    const util = require('util');
    const fs = require('fs');

    const promise = util.promisify(fs.readdir)('/');

    const [err, res] = await PromiseToAsync(promise);
})();
// same as
(async () => {
    const util = require('util');
    const fs = require('fs');

    const readdir = PromiseToAsync(util.promisify(fs.readdir));

    const [err, res] = await readdir('/');
})();

Or by inject.

import PromiseToAsync from 'promise-to-async';
// inject
PromiseToAsync.injectAsyncMethod('two'); // method name default is two

(async () => {
    const promise = Promise.resolve('promise resolved');

    const [err, res] = await promise.two();

    console.assert(err === null);
    console.assert(res === 'promise resolved');
})();
0.1.3

5 years ago

0.1.2

5 years ago

0.1.1

5 years ago

0.1.0

5 years ago

0.0.8

6 years ago

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago