How can I get the ordered execution of asynchronous functions mentioned below
file one.js
const request = require("request")
makerequest = function() {
    let value = false;
    request("http://www.google.com", function(err, response, body) {
        if(err)
            console.log("Error", err)
        else if(response && body)
        {
            console.log("response is valid")
            console.log("body is valid")
        }
        value = true
    })
    return value
}
exports.makerequest = makerequest
file two.js
const one = require("./one")
post("passed string", function() {
    console.log("one")
    result = one.makerequest()
    console.log("result", result)
    console.log("two")
})
function post(str, callback) {
    console.log(str)
    callback()
}
This is the result that I'm getting
passed string
one
result false
two
response is valid
body is valid
This is the result that I want to get
passed string
one
response is valid
body is valid
result true
two
I tried to use async/await as well but they also didn't work out.
