EventProxy 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
EventProxy 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

EventProxy.js仅仅是一个很轻量的工具,但是能够带来一种事件式编程的思维变化。有几个特点:

  1. 利用事件机制解耦复杂业务逻辑
  2. 移除被广为诟病的深度callback嵌套问题
  3. 将串行等待变成并行等待,提升多异步场景下的执行效率
  4. 无平台依赖,适合前后端,能用于浏览器和NodeJS

现在的,无深度嵌套的,并行的

var proxy = new EventProxy();
var render = function (template, data, l10n){
    _.template(template, data);
};
proxy.assign("template", "data", "l10n", render);
$.get("template", function (template) {
    // something
    proxy.trigger("template", template);
});
$.get("data", function (data) {
    // something
    proxy.trigger("data", data);
});
$.get("l10n", function (l10n) {
    // something
    proxy.trigger("l10n", l10n);
});

过去的,深度嵌套的,串行的。

var render = function (template, data){
    _.template(template, data);
};
$.get("template", function (template) {
    // something
    $.get("data", function (data) {
        // something
        $.get("l10n", function (l10n) {
            // something
            render(template, data);
        });
    });
});
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2015/07/05 21:25

eventproxy

https://www.npmjs.com/package/eventproxy

0
0
发表了博客
2015/04/21 15:43

EventProxy详细讲解

https://github.com/JacksonTian/eventproxy

0
0
发表了博客
2016/06/09 16:07

模拟EventProxy_Node异步流程控制1

感谢支持ayqy个人订阅号,每周义务推送1篇(only unique one)原创精品博文,话题包括但不限于前端、Node、Android、数学(WebGL)、语文(课外书读后感)、英语(文档翻译) 如果觉得弱水三千,一瓢太少,可以去...

0
0
发表于大前端专区
2019/06/12 16:26

五、nodejs使用 eventproxy 控制并发

目标 爬取 CNode(https://cnodejs.org/) 社区首页的标题和详情页的第一条评论,以及评论的作者,作者积分,最后以json格式打印 步骤 注意:很多网站有并发连接数的限制,所以当请求发送太快的时候会导致返回值为空...

0
2
2019/04/19 16:28

使用superagent、eventproxy与cheerio实现简单爬虫

说起Node.js,可能最突出的特点就是它的异步特性。但是对于 初学者来说,要找到一个可以利用的异步场景来进行学习Node.js的异步编程并不容易,而爬虫是最适合用来学习Node.js的异步特性的。可能很多人用过Python,...

0
0
发表了博客
2015/02/16 10:28

quick中自定义事件

quick中的事件机制在官方的文档中已经讲解得很清楚了 查看这里 这些方法能处理绝大多数的事件,但如果要实现自定义的事件(例如我们自己实现一个类,对该类添加自定义的事件处理)就需要对类进行扩展了。 下面讲讲如何使用自定义(扩展)的事件机制。 首先认识一下类EventProxy,就是这个类实现了自定义的消息处理 该类有...

0
0
发表了博客
2019/01/15 19:13

nodejs高并发大流量的设计实现,控制并发的三种方法

nodejs高并发大流量的设计实现,控制并发的三种方法 eventproxy、async.mapLimit、async.queue控制并发 Node.js是建立在Google V8 JavaScript引擎之上的网络服务器框架,允许开发者能够用客户端使用的语言JavaScript在服务器端编码。 ---------------- node.js优缺点: 优点: 高并发,io密集型处理, 可以作为单页面应用...

0
0
发表了博客
2015/01/29 16:44

quick lua下自定义事件处理

quick lua下自定义事件处理

0
1
发表了博客
2012/10/25 16:15

深入浅出Node.js(四):Node.js的事件机制

Node.js的事件机制 Node.js在其Github代码仓库(https://github.com/joyent/node)上有着一句短短的介绍:Evented I/O for V8 JavaScript。这句近似广告语的句子却道尽了Node.js自身的特色所在:基于V8引擎实现的事件驱动IO。在本文的这部分内容中,我来揭开这Evented这个关键词的一切奥秘吧。 Node.js能够在众多的后端J...

0
5
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
51 收藏
分享
返回顶部
顶部