UNPKG

promise-mysql-native

Version:
21 lines (17 loc) 479 B
var promiseCallback = function(functionName, params) { var self = this; params = Array.prototype.slice.call(params, 0); return new Promise(function(resolve, reject) { params.push(function(err) { var args = Array.prototype.slice.call(arguments, 1); if (err) { return reject(err); } return resolve.apply(this, args); }); self[functionName].apply(self, params); }); }; module.exports = { promiseCallback: promiseCallback, };