Javascript 函数名是否也应该反映被称为promise.then()回调函数的操作?
在为函数选择名称时,我们是否还应该考虑该函数设置的回调正在执行什么操作 这个问题有点棘手,但通过这个例子,一切都应该简单明了:Javascript 函数名是否也应该反映被称为promise.then()回调函数的操作?,javascript,function,promise,naming-conventions,naming,Javascript,Function,Promise,Naming Conventions,Naming,在为函数选择名称时,我们是否还应该考虑该函数设置的回调正在执行什么操作 这个问题有点棘手,但通过这个例子,一切都应该简单明了: function problematicName() { const elementsCountRequest = new Request(/*...*/); fetch(elementsCountRequest) .then(getTextFromResponse) .then(setElementsCount); }
function problematicName() {
const elementsCountRequest = new Request(/*...*/);
fetch(elementsCountRequest)
.then(getTextFromResponse)
.then(setElementsCount);
}
function setElementsCount(newCount) {
// function updates DOM here
}
这里有函数problematicName
,它创建请求,从服务器获取数据,并设置回调setelementscont
。
函数problematicName
应该如何命名
getElementScont
因为它基本上是从服务器获取计数并设置回调problematicName
一次做的事情太多了,这个函数没有好名字应该选择什么名字?最佳实践是什么?我认为在这种情况下有很好的命名约定,他们有
update
和find
这样的方法,两者的混合是find和update
,因此在您的情况下,您可以将其命名为getandupdateelementscont
除了命名之外,我当然会做->return-fetch(………