When I execute the code below:
const https = require('https');
const req = https.get('https://www.google.com', (res) => {
console.log('message');
})
console.log('message2');
The output I get is:
message2
message
Why is that?
When I execute the code below:
const https = require('https');
const req = https.get('https://www.google.com', (res) => {
console.log('message');
})
console.log('message2');
The output I get is:
message2
message
Why is that?
It's because https.get
is asynchronous, so NodeJs don't wait this call and immediately executes console.log('message2');
.
That way we can not to wait async call completion and continue doing something. After that request finished successfully you'll get console.log('message');