mirror of
https://github.com/bckelley/cgm-remote-monitor.git
synced 2026-08-24 03:14:12 -05:00
21 lines
371 B
JavaScript
21 lines
371 B
JavaScript
'use strict';
|
|
|
|
function runWithCallback (work, callback) {
|
|
const promise = Promise.resolve().then(work);
|
|
|
|
if (callback && callback.call) {
|
|
promise.then(
|
|
function onSuccess(result) {
|
|
callback(null, result);
|
|
},
|
|
function onError(err) {
|
|
callback(err, null);
|
|
}
|
|
);
|
|
}
|
|
|
|
return promise;
|
|
}
|
|
|
|
module.exports = runWithCallback;
|