4.回调函数和事件
来源:互联网 发布:美女软件 编辑:程序博客网 时间:2024/05/17 04:04
一、回调函数
1.异步式读取文件
var fs=require('fs');
fs.readFile('file.txt','utf-8',function(err,data){
if(err){
console.log(err)
}else{
console.log(data)
}
});
console.log('end.')
结果:
end.
Contents of the file.
2. 同步式读取文件
var fs=require('fs');
var data=fs.readFileSync('file.txt','utf-8');
console.log(data)
console.log('end.')
结果:
Contents of the file.
end.
3.分析:
调用时所做的工作知识将异步式IO请求发送给了操作系统,然后立即返回并执行后面的语句,执行完以后进入事件循环监听事件,当fs接受到IO请求完成的事件时。事件循环会主动调用回调函数完成后续工作。同步则是阻塞等待完成后,继续执行。
二、事件
1.普通事件的使用
//声明事件对象`
var EventEmitter=require('events').EventEmitter;
var event=new EventEmitter();
//注册事件
event.on('some_event',function(){
console.log('这是一个自定义的事件');
});
//触发事件
setTimeout(function(){
event.emit('some_event');
},1000);
2.Node.js的事件循环机制
(1)Node.js在什么时候进入事件循环呢?
答案是Node.js程序是由事件循环开始,到事件循环结束,所有的逻辑都是事件的回调函数。
(2)如何使用自定义事件呢?
事件的回调函数在执行的过程中,可能会发出IO请求或直接发射(emit)事件,执行完毕后再返回事件循环。
0 0
- 4.回调函数和事件
- 回调函数、消息和事件例程
- 回调函数、消息和事件例程
- 入门 委托、事件和回调函数
- 回调函数、消息和事件例程
- C#回调函数,事件
- 关于JAVA回调函数和Android事件响应
- 关于JAVA回调函数和Android事件响应
- Node.js 事件循环和回调函数
- C#中委托、事件和回调函数的理解
- C#委托,事件与回调函数
- 关于回调函数,事件模型
- C#委托,事件与回调函数
- C#委托,事件与回调函数
- C#委托,事件与回调函数
- 利用回调函数响应事件
- 6.1 Javascript:事件与回调函数
- <BLE>CC2540主机事件回调函数
- HDU——2955Robberies(小数背包)
- 8、CXF与Spring整合发布http rest 风格的WebService服务
- 快速产品原型思路和产品推荐
- select2 选择的内容不能显示问题
- NTFS文件系统-MFT的属性头
- 4.回调函数和事件
- 111---细谈Hibernate数据库事务与隔离级别
- SpringMVC重定向——有参传递
- 5. node.js 的 模块(Module)和包(Package)
- Apache POI 第七讲之利用 POI 技术实现使用模板批量添加数据
- 黑马程序员_Java基础_我的Day05学习笔记
- 字符串搜索
- 远程桌面之终端服务器超出了最大允许连接数
- js实现图片轮播