Skip to content

Instantly share code, notes, and snippets.

@sangheestyle
Created April 30, 2019 18:27
Show Gist options
  • Save sangheestyle/bb1f3b612869f71d82c71963271750a3 to your computer and use it in GitHub Desktop.
Save sangheestyle/bb1f3b612869f71d82c71963271750a3 to your computer and use it in GitHub Desktop.
callback, promise, async in JS
var request = require('request');
function requestUrl(url) {
return new Promise((resolve, reject) => {
request(url, (error, response, body) => {
if (error) {
reject(error);
} else {
resolve(response);
}
})
});
}
(async () => {
const result = await requestUrl('http://www.google.com');
console.log('HEY');
// console.log(result);
console.log('HEY');
})();
// console.log('-> result: ', result);
// const result = requestUrl('http://www.google.com');
// console.log("=> Got promise!");
// console.log('Before: ', promise);
// promise.then(response => {
// console.log("-> inside: ");
// console.log('Real : ', promise);
// }).catch(e => console.log(e));
// console.log('After: ', promise);
// request('http://www.google.com', callback);
// function callback(error, response, body) {
// console.log('error:', error); // Print the error if one occurred
// console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
// console.log('body:', body); // Print the HTML for the Google homepage.
// }
// var promise1 = new Promise(function(resolve, reject) {
// setTimeout(function() {
// resolve('foo');
// }, 300);
// });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment