<分区>
我想知道是否可以像传递给回调的参数一样为 promise 命名变量名:
var dbItems = db.find();
dbItems.then(function(dbItems) {
// Do some stuff with dbItems here...
});
我认为这在语法上是正确的,但是从代码风格的 Angular 来看是否有任何反对使用它的论据(例如可能的混淆或可读性)?
<分区>
我想知道是否可以像传递给回调的参数一样为 promise 命名变量名:
var dbItems = db.find();
dbItems.then(function(dbItems) {
// Do some stuff with dbItems here...
});
我认为这在语法上是正确的,但是从代码风格的 Angular 来看是否有任何反对使用它的论据(例如可能的混淆或可读性)?
最佳答案
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
关于javascript - 命名 Promise 变量等于回调参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17385638/
相关文章:
javascript - sequelize - 无法添加外键约束
javascript - 确定字符串是否至少有 2 个来自数组的相同元素
java - session 范围内的 Spring bean 的外部线程回调
javascript - $http post 请求不起作用并发送 "Possible unhandled rejection"错误
node.js - 为 Nodejs 递归扫描 AWS Dynamo DB 的函数
javascript - 采用 HTML 形式并将值传递给 node.js 函数中的变量