了解异步 JS

王林
发布: 2024-09-01 21:07:11
原创
850 人浏览过

Understanding Async JS

Async JS 的目标:处理在后台运行的长时间运行的任务

  • 用例:通过 AJAX 调用从远程服务器获取数据。
  • 例如。设置图像源、定时器、Promises、Fetch API、Async-Await、Geolocation API、Error-Handling。

同步代码:

  • 按顺序逐行执行,其中由作为执行上下文一部分的执行线程写入。
  • Dis:当一行代码需要很长时间才能执行,例如 AJAX 调用、D/b 访问、警报窗口等,这会阻塞代码执行直到完成。

异步代码

  • 计时器在后台运行,不会阻塞代码,即不会阻塞执行的主线程。
  • 后台运行的任务完成后执行异步代码。
  • 执行不会等待异步任务完成其工作。
  • 异步 - 不同时发生。
  • 回调不会使代码自动异步。前任。数组映射方法接受回调,但它不会使代码异步。只有某些函数(例如计时器)以异步方式工作,但并非所有回调。
雷雷 雷雷
  • 单独的事件监听器不会使代码异步。例如,按钮单击侦听器不在后台执行任何工作。因此,不涉及异步行为。

阿贾克斯

  • 允许我们以异步方式与远程 Web 服务器通信。
  • 使用 AJAX 调用动态地从 Web 服务器请求数据。

应用程序编程接口

  • 另一个软件使用的软件,可实现黑白应用程序的通信。
  • 例如。 DOM API、Geoloaction API 等都是独立的软件,允许软件与它们交互
  • 我们可以通过使用类并公开一些方法来实现 API。
  • 在线 API:在服务器上运行的应用程序,接收数据请求,并发送回数据作为响应。
  • API 是使用后端开发构建的或使用其他开发人员免费向我们提供的第 3 方 API。
  • 例如。几乎所有内容都有示例 API。
  • 之前使用的是XML,现在只使用JSON,即JS对象转换为字符串。
雷雷

回调地狱:

  • 链接 AJAX 请求将使它们按顺序工作,即第一个请求完成后将生成第二个请求。

- 由于为需要按顺序进行的嵌套 AJAX 调用定义的嵌套回调而导致。

雷雷

以上是了解异步 JS的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:dev.to
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!