На данный момент у меня есть скрипт на python, который отправляет http-запрос в микросервис. Запрос занимает 3 секунды в среднем.
Это мой сценарий на языке Python в обобщенном виде.
def main():
response = request_to_MS(url)
# This process does not need the response of the microservice.
some_process()
# This is where i actually need a response from the microservice
do_something_with_response(response)
main()
Я бы хотел, чтобы мой сценарий мог продолжить работу с кодом и позже ждать ответа на запрос, похожий на машинопись.
/**
* I'd like to write this kind of code in python.
*/
function get_data(): Promise<string>{
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('This is resolved');
})
})
}
async function main(){
const data = get_data();
console.log('Data variable stores my promise ', data);
// Some process
[1, 2, 3, 4, 5, 6 ,7 ,8].forEach((x: number) => console.log(x));
// I need the promise value here
console.log('En el await', (await data).length)
}
void main();
В основном я ищу то, что время, необходимое для завершения выполнения процесса, и время отклика микросервиса перекрываются, что позволяет в целом улучшить время отклика.