美文网首页
Nodejs事件循环

Nodejs事件循环

作者: 报告老师 | 来源:发表于2017-12-18 19:30 被阅读20次

    Nodejs是基于事件驱动的,实际上与dom操作的操作事件差不多,诸如onclick之流

    Nodejs定义事件需要使用event模块

    var events= require(“events”);

    events模块里面有个enventEmitter对象,对于事件的操作,诸如绑定,触发之类的方法,都挂载在这个对象里面。

    所以,接下来先实例化enventEmitter

    创建一个eventEmitter实例对象

    var eeter= new envent.eventEmitter();

    enventEmitter对象对事件的操作有两个方法on,用于绑定handler到事件,emit,用于触发事件

    接下来定义handler

    function connected(){

        console.log(连接成功!);

        eeter.emit(“data_accept”);

    }

      function acceptdata (){

        console.log(数据接受成功!);

      }

    function finished(){

        console.log(“连接关闭”);

      }

    on和emit方法用法eeter.on(eventName,handler);

    eeter.emit(eventName);

    接下来绑定,触发事件

    eeter.on(“connection”,connected);

    eeter.on(“close”,finished);

    eeter.on(“data_accept”,acceptdata);

    eeter.emit(“connection”);

    eeter.emit(“close”);

    输出结果:

    连接成功!

    数据接受成功!

    连接关闭

    注:定义事件用on方法,定义与绑定同时进行。

    相关文章

      网友评论

          本文标题:Nodejs事件循环

          本文链接:https://www.haomeiwen.com/subject/kmamwxtx.html