Guest User

Untitled

a guest
Jan 18th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.45 KB | None | 0 0
  1. function callback2promise(func) {
  2. return function () {
  3. var args = [].slice.call(arguments);
  4. return new Promise((resolve, reject) => {
  5. args.push((error, data) => {
  6. if (error) {
  7. reject(error);
  8. } else {
  9. resolve(data);
  10. }
  11. });
  12.  
  13. func.apply(null, args);
  14. });
  15. };
  16. }
  17.  
  18. module.exports = callback2promise;
Add Comment
Please, Sign In to add comment