Javascript 异步getter的命名约定

Javascript 异步getter的命名约定,javascript,callback,naming-conventions,getter,Javascript,Callback,Naming Conventions,Getter,对于同步getter函数,命名约定定义良好: var getFerby = function(){ .. return ferby; }; 但是,如果我想要的ferby在本地(同步)不可用,一种常见的方法是通过回调来处理这种情况: /** * Asynchronously gets a ferby and passes it to the callback. * * Once the ferby is retrieved, these rules MUST b

对于同步getter函数,命名约定定义良好:

var getFerby = function(){
    ..
    return ferby;
};
但是,如果我想要的ferby在本地(同步)不可用,一种常见的方法是通过回调来处理这种情况:

/**
 * Asynchronously gets a ferby and passes it to the callback.
 *  
 *     Once the ferby is retrieved, these rules MUST be followed:
 *       1) Don't feed it after midnight.
 *       2) Don't give it water.
 *       3) Don't let it near bright light.  
 *
 * @param {ferbyCallback} callback - The callback function that expects a ferby.
 */
var fooFerby = function(callback){
    getFerbyLoader().load(function(ferby){
        callback(ferby);
    });
};

/**
 * The callback for the fooFerby function.
 *
 * @callback ferbyCallback
 * @param ferby The ferby
 */

对于
fooFerby
,什么是好的命名约定,这样我就可以通过名称知道它需要回调

.NET使用BeginDoAction。我喜欢JavaScript中的相同方法。因此,在您的例子中,函数将是
beginGetFerby

NodeJs采用的约定是大多数方法都是异步的,并且同步方法有一个“Sync”后缀,例如doActionSync。您可以做相反的事情,并且有一个“Async”后缀,因此您的函数将是
getFerbyAsync
。我也喜欢这种方法。

对于异步getter,我使用前缀“fetch”,而不是“get”


如果它在本地不可用,您需要获取它。

我喜欢getFerbyCB、_getFerby、cbGetFerby或GetFerbySync…@dandavis感谢您的建议。就我个人而言,我喜欢前缀,因此您只需查看名称的前面,就可以大致了解该函数,因此
\u getFerby
cbGetFerby
将是该函数的候选。现在来看,还有一些候选者是
acquiredferbie
grabberby
acquiredferbie
procureFerbie
,或者(我个人最喜欢的)
fetchFerby
。我希望能有一个半标准化的命名约定。