1.0.4 • Published 5 years ago

j-callback-to-promise v1.0.4

Weekly downloads
2
License
ISC
Repository
github
Last release
5 years ago

j-callback-to-promise

This module converts callback-style APIs and return a new version that returns promises.

Usages

const fs = require('fs');
const callbackToPromise = require('j-callback-to-promise').default;
      or
import fs from 'fs';
import callbackToPromise from 'j-callback-to-promise';

const promise = callbackToPromise(fs.readFile);
const {data} = await promise("<filePath>", "<encoding>");
console.log(data) => //File content

User defined function

callback passing only one parameter

const callbackToPromise = require('j-callback-to-promise').default;

// Convert this cllback based function to promise based.
function getVal(name,  callback){
  callback(name);
}

const promise = callbackToPromise(getVal);
const {data} = await promise('username')
console.log(data); // output -> username

callback passing multiple parameter

const callbackToPromise = require('j-callback-to-promise').default;

// Convert this cllback based function to promise based.
function getVal(name,  callback){
  callback(name, 'new dummy value');
}

const promise = callbackToPromise(getVal);
const {data} = await promise('username')
console.log(data); // output -> ['username', 'new dummy value']

callback passing multiple parameter (first parament as null)

const callbackToPromise = require('j-callback-to-promise').default;

// Convert this cllback based function to promise based.
function getVal(name,  callback){
  callback(null, name);
}

const promise = callbackToPromise(getVal);
const {data} = await promise('username')
console.log(data); // output -> 'username'
1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago