2

我来自 PHP 背景,现在正在尝试习惯 Node.js 的事件驱动范式。但是,我的代码很快就会变得混乱。下面我将程序代码与实际的 Node.js Redis 代码进行比较。我这样做对吗?

程序(伪代码)

if(!client.get("user:name:koen")) {
    client.set("user:name:koen", "user:id:" + client.incr("count:users"));
}

事件驱动(实际代码)

client.get("user:name:koen", function(err, res) {
  if(!res){
    client.incr("count:users", function(err, count){ 
      client.set("user:name:koen", "user:id:" + count, function (err, res) {
        callback(err, res);
      });
    }); 
  }
});
4

1 回答 1

1

问题中提到的回调地狱,这里有很大的解释,以及如何编写代码来避免它:

http://callbackhell.com/

于 2013-10-27T18:23:48.993 回答