node.js中回调的命名约定
在node.js中传递给异步方法的回调函数的名称是否有命名约定?我见过很多不同的名字,我通常会选择一个在给定上下文中有意义的名字node.js中回调的命名约定,node.js,callback,naming-conventions,Node.js,Callback,Naming Conventions,在node.js中传递给异步方法的回调函数的名称是否有命名约定?我见过很多不同的名字,我通常会选择一个在给定上下文中有意义的名字 有一个惯例出现了吗?我认为没有严格的惯例。我将使用基于上下文的名称,例如: var updateUserInDB = function(userUpdated) { // ... logic here userUpdated(); } updateUserInDB(function() { // ... ah, it's done }); 如果你想
有一个惯例出现了吗?我认为没有严格的惯例。我将使用基于上下文的名称,例如:
var updateUserInDB = function(userUpdated) {
// ... logic here
userUpdated();
}
updateUserInDB(function() {
// ... ah, it's done
});
如果你想不出一个名字,那么就使用
回调
。这将是非常清楚的参数是关于什么的。事实上,我通常使用两种方法。因此,在上面的示例中,类似于userUpdatedCallback
的东西会更好地工作。我认为没有通用的命名约定。我用的是一个普通人的名字。我的同事更喜欢回调
后缀,比如handleUserListCallback
。我的另一位同事更喜欢处理程序
后缀,而另一位更喜欢_u(双下划线)前缀(是的,他是python的信徒)
对于命名变量:请清楚地命名它
function fetch(parameter, callback) {}
function worker(parameter, done) {}
function job(parameter, finish) {}
尽量使用可理解的名称。一个是你能理解的人,另一个是试图阅读或改进你的代码并坚持己见的人。这个答案非常合理。作为后续操作,您可能希望签出此链接:。作者描述了在节点中使用回调的最坏情况,他甚至建议命名匿名函数。如果可以,我尝试使用承诺来代替节点中的回调到回调到回调。