`
weiqingfei
  • 浏览: 318230 次
  • 性别: Icon_minigender_1
  • 来自: 黑洞
社区版块
存档分类
最新评论

库events的简单使用

阅读更多
var util = require("util");
var events = require("events");

function MyStream() {
    if (!(this instanceof MyStream)) return new MyStream(); //1.对应用户不使用new,直接调用方法的情况
    events.EventEmitter.call(this); //初始化EventEmitter
}

util.inherits(MyStream, events.EventEmitter); //2.继承EventEmitter所有方法

MyStream.prototype.write = function(data) {
    var self = this; //3.对应this的实例改变,一时保持之
    process.nextTick(function() { //4.为了对应先调用,后注册的情况,把发起事件放到下一个Tick里
        self.emit("data", data);
    });
}

var stream = new MyStream();
//var stream = MyStream();
stream.write("It works!"); 

stream.on("data", function(data) {
    console.log('Received data: "' + data + '"');
})

 一般用于自己构筑一个module的时候,如果在同一个source里,就直接调用了。

分享到:
评论

相关推荐

    前端开源库-nextgen-events

    为了使用NextGen Events,开发者需要将源码或发布版本引入项目中,然后利用提供的API进行事件管理和处理。例如,可以通过`addEventListener`方法添加事件监听器,通过`dispatchEvent`方法触发事件,还可以利用`...

    Python库 | cdk_events_notify-1.0.10-py3-none-any.whl

    安装cdk_events_notify库非常简单,只需要在Python环境中运行以下命令: ```bash pip install cdk_events_notify-1.0.10-py3-none-any.whl ``` 安装完成后,就可以在项目中导入并使用这个库了。 总的来说,cdk_...

    Python库 | cdk-events-notify-1.0.29.tar.gz

    以下是一个简单的使用`cdk-events-notify`的例子,展示如何监听CDK部署事件并发送电子邮件通知: ```python from cdk_events_notify import CdkEventNotifier def main(): # 创建事件通知器 notifier = ...

    Python库 | cdk-events-notify-0.3.66.tar.gz

    下面是一个简单的示例,展示了如何使用`cdk-events-notify`库发送邮件通知: ```python from aws_cdk import core from cdk_events_notify import CdkEventsNotify class MyStack(core.Stack): def __init__(self,...

    Python库 | django-cms-simple-events-0.4.1.tar.gz

    `django-cms-simple-events` 作为这样一个库,开发者可以通过安装(如使用pip)并将其导入Django项目中,来利用其提供的事件管理功能。 **安装与集成** 要在Django项目中使用`django-cms-simple-events`,首先需要...

    Python库 | python_monasca_events-0.0.2-py2.py3-none-any.whl

    安装此库非常简单,只需要使用Python的包管理工具pip,通过命令行输入: ```bash pip install python_monasca_events-0.0.2-py2.py3-none-any.whl ``` 安装完成后,开发者可以导入并使用库中的功能,例如初始化...

    Python库 | mypy_boto3_events-1.17.88.post1-py3-none-any.whl

    安装`mypy_boto3_events`非常简单,只需要使用pip命令: ```bash pip install mypy_boto3_events-1.17.88.post1-py3-none-any.whl ``` 然后在项目中导入并使用库提供的功能。 总结来说,`mypy_boto3_events`是一...

    Python库 | mypy_boto3_events-1.18.51-py3-none-any.whl

    安装`mypy_boto3_events-1.18.51-py3-none-any.whl`这个文件非常简单,只需将文件移动到Python的安装目录下的`site-packages`目录,或者使用pip进行安装。在Python环境中运行`pip install mypy_boto3_events-1.18.51...

    PyPI 官网下载 | hydrotools.events-1.1.3.tar.gz

    安装hydrotools.events库非常简单,只需要在命令行输入`pip install hydrotools.events`即可。对于1.1.3版本,开发者可能已经修复了一些已知问题,增强了性能,或者添加了新的特性。要查看具体的更新日志,可以查阅...

    Events简单例子

    本篇将通过一个简单的例子,介绍如何使用EventBus库来实现事件发布与订阅。 首先,我们需要在项目中集成EventBus库。在`build.gradle`文件中添加依赖: ```groovy dependencies { implementation 'org.greenrobot...

    PyPI 官网下载 | docker-events-0.0.8.tar.gz

    此外,`docker-events`库可能还提供了高级抽象,简化了与Docker API的交互,使得编写处理Docker事件的代码变得更加简单。它可能包含了一些预定义的事件处理器,或者允许用户自定义事件处理器,以满足特定的运维需求...

    go-events:Go 的简单事件信号库

    在本文中,我们将深入探讨"Go-events",这是一个专为Go语言设计的简单全局事件信号库。这个库提供了一个优雅的方式来处理程序中的事件和信号,使得开发者能够更好地组织和协调程序的不同部分。让我们一起深入了解其...

    Events.js:用于事件的 JavaScript 微框架

    一个超级棒的 JavaScript 事件处理程序库 作者:詹姆斯·布鲁蒙德版本:0.2.3-beta 版权所有 2011 詹姆斯·布鲁蒙德在MIT和GPL下获得双重许可 特征 简单易用的API 事件命名空间 对一些通常不受支持的事件...

    Node.js-Eventbus3.0简单使用适合初学者使用

    **Node.js-Eventbus3.0简单使用适合初学者使用** 在Node.js开发过程中,有时候我们需要在不同的模块之间传递事件,实现解耦合和高效通信。这就是EventBus(事件总线)的概念,它模仿了Android中的EventBus库,提供...

    PyPI 官网下载 | aws-cdk.aws-events-1.132.0.tar.gz

    CDK使得创建、部署和管理AWS资源变得更加简单,通过抽象化AWS CloudFormation模板,开发者可以使用TypeScript、JavaScript、Python、Java或C#等语言来编写云应用程序的基础设施代码。 在aws-cdk.aws-events-1.132.0...

    PyPI 官网下载 | aws-cdk.aws-events-1.95.0.tar.gz

    总的来说,`aws-cdk.aws-events-1.95.0`是Python开发者与AWS Events交互的强大工具,它的出现使得事件驱动的云基础设施构建变得更加简单和灵活。通过熟练掌握这个库,开发者可以更加高效地构建出响应快速、自动化...

    一组基于PointerEvents的直观手势_JavaScript_下载.zip

    以上就是基于PointerEvents的直观手势库PointerGestures的基本介绍和使用方法。通过学习和运用这个库,你可以使你的Web应用更加互动和用户友好,尤其在移动设备上,手势操作可以极大地提升用户体验。记住,实践是...

    vue3-touch-events:对vue.js 3的简单触摸事件支持

    vue3-touch-events 在vue.js 3.x中的任何HTML DOM元素上启用点击,滑动,触摸,按住,鼠标按下,鼠标向上事件。 使交互式vue.js内容易于移动的最简单方法。 将v-touch事件添加到元素时,它会使用完全声明性的语法...

    Laravel开发-laravel-events

    在Laravel框架中,事件系统是其核心特性之一,它允许开发者在应用程序的不同部分之间进行通信...通过学习和使用"Laravel开发-laravel-events"这个包,开发者可以更好地理解和利用这一特性,提升其Laravel4项目的能力。

    PyPI 官网下载 | mypy_boto3_events-1.16.55.0-py3-none-any.whl

    这篇文档将详细介绍`mypy_boto3_events`这个Python库,它是从Python Package Index (PyPI) 官网上下载的。PyPI是Python社区最常用的软件仓库,用于分享和分发Python软件包。`mypy_boto3_events`是针对Amazon Web ...

Global site tag (gtag.js) - Google Analytics