2

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

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

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

4

1 回答 1

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

于 2013-06-30T04:44:13.687 回答