Javascript 在Node.js中执行上述指令之前,先执行该指令
当我执行下面的代码时:Javascript 在Node.js中执行上述指令之前,先执行该指令,javascript,node.js,Javascript,Node.js,当我执行下面的代码时: const https = require('https'); const req = https.get('https://www.google.com', (res) => { console.log('message'); }) console.log('message2'); 我得到的结果是: message2 message 这是为什么?这是因为https.get是异步的,所以NodeJs不等待这个调用,而是立即执行console.log('
const https = require('https');
const req = https.get('https://www.google.com', (res) => {
console.log('message');
})
console.log('message2');
我得到的结果是:
message2
message
这是为什么?这是因为
https.get
是异步的,所以NodeJs不等待这个调用,而是立即执行console.log('message2')代码>。
这样我们就不能等待异步调用完成并继续执行某些操作。在该请求成功完成后,您将获得console.log('message')代码>这是否回答了您的问题?您需要仔细观察,以更好地理解异步行为