Max*_*kyi 5 javascript node.js promise eventemitter
我在一本书中找到了以下例子:
function User() {
EventEmitter.call(this);
this.addUser = function (username, password) {
// add the user
// then emit an event
this.emit("userAdded", username, password);
};
}
var user = new User();
var username = "colin";
var password = "password";
user.on("userAdded", function(username, password) {
console.log("Added user " + username);
});
user.addUser(username, password);
Run Code Online (Sandbox Code Playgroud)
在我看来,使用EventEmitter在这里完全是多余的.承诺会做得更好:
function User() {
this.addUser = function (username, password) {
return new Promise(function (resolve) {
// add the user
// and resolve
resolve();
});
};
}
Run Code Online (Sandbox Code Playgroud)
和用法:
user.addUser(username, password).then(function(username, password) {
console.log("Added user " + username);
});
Run Code Online (Sandbox Code Playgroud)
使用是否EventEmitter
有任何优势,Promises
或者仅仅是Promises无法使用时的代码?或者这种风格不受欢迎node.js
?
归档时间: |
|
查看次数: |
861 次 |
最近记录: |