事件监听 和 函数上有何区别呢?
发布于 9 年前 作者 oyzhi 3595 次浏览 来自 问答

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 回复

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

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

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

@XGHeaven 哦 原来是这样啊~~~ 懂了

回到顶部