Advertisement
Ami777

Typed promisify

Oct 7th, 2016
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. export function promisify<T>(thisArg : any, f : Function, ...args):Promise<T>{
  2.     return new Promise<T>(function(resolve, reject) {
  3.         f.call(thisArg, ...args, (err, ret) => {
  4.             if (err) {
  5.                 reject(err);
  6.             } else {
  7.                 resolve(ret);
  8.             }
  9.         });
  10.     });
  11. }
  12.  
  13. //Usage example:
  14. //return await promisify<User>(User, User.findByUsername, username);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement