Skip to content

Instantly share code, notes, and snippets.

@lassombra
Last active February 22, 2017 04:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lassombra/38d9fb63eb8b973eda3b78612e758282 to your computer and use it in GitHub Desktop.
Save lassombra/38d9fb63eb8b973eda3b78612e758282 to your computer and use it in GitHub Desktop.
function get(url) {
return new Promise((resolve, reject) => {
$.get(url, {success: resolve, error: reject})
});
}
request.get('url', (error, result) => {
if (error) {
console.error(error);
} else {
request.get(result, (error, result) => {
if (error) {
console.error(error);
} else {
console.log(result);
});
}
});
function requestWithPromise(method, url) {
return new Promise((resolve, reject) => {
request.call(method, url, (error, result) => {
if (error) {
reject(error);
} else {
resolve(result);
}
});
});
}
// fetch is a newer api that does http requests and returns a promise for them
fetch('someUrl')
.then(result => fetch(result))
.then(result => console.log(result))
.catch(error => console.error(error))
function wrapAsync(asyncFunc) {
return function wrappedFunc(...args) {
return new Promise((resolve, reject) => {
asyncFunc(...args, (error, result) => {
if (error) {
reject(error);
} else {
resolve(result);
});
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment