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中文网其他相关文章!