Skip to content

Instantly share code, notes, and snippets.

@mahidaparth7
Created December 17, 2019 06:37
Show Gist options
  • Select an option

  • Save mahidaparth7/491b805579c694f409d5a0787bbdfa81 to your computer and use it in GitHub Desktop.

Select an option

Save mahidaparth7/491b805579c694f409d5a0787bbdfa81 to your computer and use it in GitHub Desktop.

Revisions

  1. mahidaparth7 created this gist Dec 17, 2019.
    50 changes: 50 additions & 0 deletions async-await.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,50 @@
    var request = require("request");
    let asyncRequest;
    let reqPromise = new Promise(function(resolve, reject) {
    //first query
    request("http://www.google.com", function(error, response, body) {
    console.log("called 1");
    if (error) {
    reject("hi, this is error");
    } else {
    //second query that is dependent on first query
    request("http://www.stackoverflow.com", function(error, response, body) {
    if (error) {
    reject("hi, this is error");
    } else {
    resolve({ name: "stack", code: response.statusCode });
    }
    });
    }
    });
    });
    let reqPromiseTwo = new Promise(function(resolve, reject) {
    //first query
    request("http://www.google.com", function(error, response, body) {
    console.log("called 2");
    if (error) {
    reject("hi, this is error");
    } else {
    //second query that is dependent on first query
    request("http://www.stackoverflow.com", function(error, response, body) {
    if (error) {
    reject("hi, this is error");
    } else {
    resolve({ name: "stack", code: response.statusCode });
    }
    });
    }
    });
    });
    (async function() {
    try {
    console.time("response in");
    let response = await reqPromise;
    console.log("in between");
    let response2 = await reqPromiseTwo;
    console.log(response, response2);
    console.timeEnd("response in");
    } catch (error) {
    //do nothing if error throws
    }
    })();