Skip to content

Instantly share code, notes, and snippets.

@medisoft
Created May 6, 2020 15:35
Show Gist options
  • Save medisoft/981b8c7f74e18c0071e1788a6c070cab to your computer and use it in GitHub Desktop.
Save medisoft/981b8c7f74e18c0071e1788a6c070cab to your computer and use it in GitHub Desktop.
const f = async (param, callback=false) => {
try {
const data = await request.get(url);
if(callback) callback(null, data); // If callback, then call it
return data; // Then return data, it returns as a promise.resolve automatically
} catch(err) {
if(callback) callback(err); // If callback, then call it
throw err; // Then throw, it returns promise.reject automatically
}
}
f(1).then(console.log); // call as promise
f(1, console.log); // call as callback
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment