我是使用 javascript 和 node.js 的新手,假设我在 .js 文件中有一些代码,例如
var name = "henry"
var axios = require('axios');
var printName = (name) => {
return name
}
axios.get('https://127.0.0.1:3000/authentication')
.then((data) => console.log('data'))
.catch((err) => console.log(err))
console.log(printName(name))
假设一个成功的获取请求:控制台显示
henry
data
有人告诉我,打印名称的最后的 console.log 首先运行,因为 get 请求是一个异步操作。
但是,我的看法是,由于Javascript是单线程的,它无法同时运行从服务器获取数据所需的操作,以及在get请求后运行console.log的操作。这怎么可能?如何在运行“console.log(printName(name))”行的同时获取数据?
我在任何地方都找不到任何示例,非常感谢您的帮助,谢谢。