首页 > 网站 > WEB开发 > 正文

nodejs回调函数与事件

2024-04-27 15:09:42
字体:
来源:转载
供稿:网友
一、回调函数        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)事件,执行完毕后再返回事件循环。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表