MCPcopy
hub / github.com/caolan/async / asyncify

Function asyncify

lib/asyncify.js:60–79  ·  view source on GitHub ↗
(func)

Source from the content-addressed store, hash-verified

58 * q.push(files);
59 */
60export default function asyncify(func) {
61 return initialParams(function (args, callback) {
62 var result;
63 try {
64 result = func.apply(this, args);
65 } catch (e) {
66 return callback(e);
67 }
68 // if result is Promise object
69 if (isObject(result) && typeof result.then === 'function') {
70 result.then(function(value) {
71 callback(null, value);
72 }, function(err) {
73 callback(err.message ? err : new Error(err));
74 });
75 } else {
76 callback(null, result);
77 }
78 });
79}

Callers 1

wrapAsyncFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…