JSPM

with-callback

1.0.2
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 106401
  • Score
    100M100P100Q149068F
  • License MIT

A small helper function to bridge the gap when returning a promise from a function that takes a callback

Package Exports

  • with-callback

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (with-callback) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

with-callback

A small helper function to bridge the gap when returning a promise from a function that takes a callback

Note that this module will not introduce any custom Promise implementation. It will use the global Promise (requires node >= v4).

import withCallback from 'with-callback';
// or const withCallback = require('with-callback');


// withCallback returns a promise and invokes the function with a callback
// used to fulfill the promise
function readFile(name) {
  return withCallback(callback => fs.readFile(name, callback));
}


// arguments can also be passed as an array
function readFile(name) {
  return withCallback([name], fs.readFile);
}


// A second function can be passed to withCallback to map all arguments
// passed to the callback to a single value used to resolve the promise.
function example(callback) {
  callback(null, 'a', 'b');
}
const promise = withCallback(example, (a, b) => [a, b]);
// promise resolves with ['a', 'b']