CNode

事件监听 和 函数上有何区别呢?

问答
Ooyzhi发布于10 年前最后回复10 年前4 回复3892 浏览0 收藏

1.事件监听

    const event = new eventEmitter();
    event.on('prop_error',
         error => res.render('sign/sign_up',{error,user_name,nick_name,email})
     );

2.函数 let prop_error = error => res.render('sign/sign_up',{error,user_name,nick_name,email});

就好比这个 不太明白为何要用1而不使用2这种方式呢? 性能上或者什么上有区别吗? 有什么影响? 一直没弄懂这个 第一种方式我是在CONDEJS开源项目上看到的

//CONDEJS开源项目 sing.js 第22行
  var ep = new eventproxy();
 ep.fail(next);
 ep.on('prop_err', function (msg) {
   res.status(422);
   res.render('sign/signup', {error: msg, loginname: loginname, email: email});
 });

然后我就想为啥不用第二种方法呢? 谢谢!

查看回复

回复 (4)

X
XGHeaven#1·10 年前

为了解决回调的依赖问题,或者说是 callback hell

O
oyzhi#2·10 年前
引用 XGHeaven为了解决回调的依赖问题,或者说是 callback hell

@XGHeaven 然而这里不涉及callback hell吧

X
XGHeaven#3·10 年前

@oyzhi 对啊,只不过这样写,风格更加统一。就像是你写代码,全篇都是用 parseInt 来把字符串转换成整数,然后冷不丁出现了一个 a*1 来转换。

参与回复
登录后即可参与回复。登录