全部CDCIGitHub ActionsGitHub PagesCentOS7 SFTP配置博客优化VuepressVuewebpackpowerShellgit工程化CSS核心概念盒模型CSS3新特性布局选择器高级概念HTML基础知识HTML5标签简介表单进阶知识Web Components语义化RegexJavaScript正则表达式DOM异步继承算法数组性能优化闭包ES6ES2015组件化模块化浏览器数据存储网络请求HTTP设计模式错误处理TypeScript函数类型接口泛型装饰器响应式生命周期组件路由状态管理Vue3组合式APITeleportSuspensedefinePropsdefineEmitsdefineExposescript setup对比组件通信自定义指令插槽FreemarkerMysql大模型Agent架构开发原理MCPAI优化RAG发展历程生态常见模型核心技术微调训练评估部署LinuxSSHDGitHub Emoji

JavaScript是一种单线程语言,这意味着它一次只能执行一个任务。然而,在Web开发中,我们经常需要处理耗时的操作,如网络请求、定时器、用户交互等。如果这些操作阻塞了主线程,页面就会变得无响应。为了解决这个问题,JavaScript引入了事件循环 (Event Loop) 机制,使得JavaScript能够以非阻塞的方式处理异步任务。

Ray Shine 2024/2/24 JavaScript基础知识异步

JavaScript作为一门单线程语言,在处理耗时操作(如网络请求、文件读写、定时器)时,如果采用同步方式,会导致主线程阻塞,页面卡死。为了解决这个问题,JavaScript引入了异步编程的概念。异步编程允许程序在等待耗时操作完成的同时,继续执行其他任务,从而保持页面的响应性。本文将深入探讨JavaScript异步编程的演进,从传统的回调函数到现代的Promise和Async/Await。

Ray Shine 2024/1/23 JavaScript进阶知识异步