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 }); 如果你想

在node.js中传递给异步方法的回调函数的名称是否有命名约定?我见过很多不同的名字,我通常会选择一个在给定上下文中有意义的名字


有一个惯例出现了吗?

我认为没有严格的惯例。我将使用基于上下文的名称,例如:

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) {}

尽量使用可理解的名称。一个是你能理解的人,另一个是试图阅读或改进你的代码并坚持己见的人。

这个答案非常合理。作为后续操作,您可能希望签出此链接:。作者描述了在节点中使用回调的最坏情况,他甚至建议命名匿名函数。如果可以,我尝试使用承诺来代替节点中的回调到回调到回调。