Как получить упорядоченное выполнение асинхронных функций, указанных ниже
файл 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
файл 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()
}
Это результат, который я получаю
passed string
one
result false
two
response is valid
body is valid
Это результат, который я хочу получить
passed string
one
response is valid
body is valid
result true
two
Я тоже пытался использовать async/await
, но они тоже не сработали.