没有合适的资源?快使用搜索试试~ 我知道了~
【JavaScript源代码】nodejs中的异步编程知识点详解.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2021-12-29
19:14:23
上传
评论
收藏 19KB DOCX 举报
温馨提示
试读
14页
nodejs中的异步编程知识点详解 因为javascript默认情况下是单线程的,这意味着代码不能创建新的线程来并行执行。但是对于最开始在浏览器中运行的javascript来说,单线程的同步执行环境显然无法满足页面点击,鼠标移动这些响应用户的功能。于是浏览器实现了一组API,可以让javascript以回调的方式来异步响应页面的请求事件。 更进一步,nodejs引入了非阻塞的 I/O ,从而将异步的概念扩展到了文件访问、网络调用等。 今天,我们将会深入的探讨一下各种异步编程的优缺点和发展趋势。 在讨论nodejs的异步编程之前,让我们来讨论一个比较容易混淆的概念,那就是同步,异步,阻
资源推荐
资源详情
资源评论
nodejs 中的异步编程知识点详解
因为 默认情况下是单线程的,这意味着代码
不能创建新的线程来并行执行。但是对于最开始在浏览器
中运行的 来说,单线程的同步执行环境显然无法
满足页面点击,鼠标移动这些响应用户的功能。于是浏览
器实现了一组 ,可以让 以回调的方式来异步响
应页面的请求事件。
更进一步, 引入了非阻塞的 ,从而将异步的
概念扩展到了文件访问、网络调用等。
今天,我们将会深入的探讨一下各种异步编程的优缺
点和发展趋势。
在讨论 的异步编程之前,让我们来讨论一个比
较容易混淆的概念,那就是同步,异步,阻塞和非阻塞。
所谓阻塞和非阻塞是指进程或者线程在进行操作或者
数据读写的时候,是否需要等待,在等待的过程中能否进
行其他的操作。
如果需要等待,并且等待过程中线程或进程无法进行
其他操作,只能傻傻的等待,那么我们就说这个操作是阻
塞的。
反之,如果进程或者线程在进行操作或者数据读写的
过程中,还可以进行其他的操作,那么我们就说这个操作
是非阻塞的。
同步和异步,是指访问数据的方式,同步是指需要主
动读取数据,这个读取过程可能是阻塞或者是非阻塞的。
而异步是指并不需要主动去读取数据,是被动的通知。
很明显, 中的回调是一个被动的通知,我们
可以称之为异步调用。
中的回调是异步编程的一个非常典型的例子:
!"#
$
%&"'()
!%*"+
,"
上面的代码中,我们为 ! 添加了一个 % 事件监
听器,如果监听到了 % 事件,则会出发回调函数,输出
相应的信息。
回调函数就是一个普通的函数,只不过它被作为参数
传递给了 #,并且只有事件触发的时候才会
被调用。
上篇文章我们讲到的 - 和 实际上都
是异步的回调函数。
在 中怎么处理回调的错误信息呢? 采用
了一个非常巧妙的办法,在 中,任何回调函数中的
第一个参数为错误对象,我们可以通过判断这个错误对象
的存在与否,来进行相应的错误处理。
./文件&&"'()
剩余13页未读,继续阅读
资源评论
mmoo_python
- 粉丝: 0
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功