15 lines
No EOL
313 B
JavaScript
Executable file
15 lines
No EOL
313 B
JavaScript
Executable file
"use strict";
|
|
|
|
module.exports = function (fn) {
|
|
return function (...args) {
|
|
return new Promise(function (resolve, reject) {
|
|
fn(...args, function (err, ...res) {
|
|
if (err) return reject(err);
|
|
|
|
if (res.length === 1) return resolve(res[0]);
|
|
|
|
resolve(res);
|
|
});
|
|
});
|
|
};
|
|
}; |