Name Promise变量等于callback参数

时间:2013-06-29 23:29:28

标签: javascript node.js callback styles promise

我想知道是否可以为承诺命名变量名称,就像传递给回调的参数一样:

var dbItems = db.find();
dbItems.then(function(dbItems) {
    // Do some stuff with dbItems here...
});

我认为这在语法上是正确的,但是从代码风格的角度来看,是否有任何参数(比如可能的混淆或可读性)反对使用它?

1 个答案:

答案 0 :(得分:0)

var dbItems = db.find();
dbItems.then(function(dbItems) {
    // Do some stuff with dbItems here...
});

与写作相同:

var dbItems = db.find();
dbItems.then(function(xxxxx) {
    var dbItems = xxxxx;
    // Do some stuff with dbItems here...
});

这意味着在匿名函数中,dbItems是完全不同的东西,并且您无法访问“外部”dbItems变量。

我通常不建议在本网站上购物,但我觉得你可以很好地使用这本书。 http://www.amazon.com/dp/0596517742