node.js 如何处理 JavaScript 异步 API 请求?

时间:2021-02-05 04:23:15

标签: javascript node.js

我是使用 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))”行的同时获取数据?

我在任何地方都找不到任何示例,非常感谢您的帮助,谢谢。

0 个答案:

没有答案
相关问题