javascript - 为什么下面的代码是异步执行的

标签 javascript

我对这段代码有一些疑问,为什么下面的代码在完成 fetchData 请求之前打印“end”。 JavaScript 不是异步的。那么为什么在完成 fetchdata 之前运行 end 方法

function start(){
  console.log("start")
}
function fetchData(){
   fetch('https://jsonplaceholder.typicode.com/todos/1')
  .then(response => response.json())
  .then(json => console.log(json))
}
function end(){
  console.log("end")
}
start()
fetchData()
end()

最佳答案

您的 fetchData() 函数是异步的。查看 MDN 上的码头.

The Fetch API provides a JavaScript interface for accessing and manipulating parts of the HTTP pipeline, such as requests and responses. It also provides a global fetch() method that provides an easy, logical way to fetch resources asynchronously across the network.

关于javascript - 为什么下面的代码是异步执行的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57215044/

相关文章:

javascript - 在哪里放置与类型相关的函数?

javascript - JS 循环变量作用域

javascript - Ajax无限滚动图库多次添加相同的图像

javascript - 如何在解析中获取关系字段的计数

javascript - 通过 Typescript 中的位置获取数组数据

javascript - 动画步骤函数中的 jQuery 对象在每次函数调用时返回 "undefined"

javascript - 引用类型和 GetValue()

javascript - 具有数据绑定(bind) URL 的 ExtJS 存储不会重新评估数据属性

javascript - Bootstrap 崩溃动态 'data-target' 未按预期工作

javascript - 我似乎无法清除我的 localStorage