在环回文档中,变量 'cb' 代表什么?

In loopback documentation what does variable 'cb' stands for?

查看他们文档中的环回代码http://docs.strongloop.com/display/public/LB/Defining+and+using+roles,我从一开始就想了解的是'cb'。我知道这是某种回调,但为什么到处都是?它与 Async.js 有什么关系吗??

这与节点异步工作的方式有关。它使用 'event loop' 将其他 i/o 函数传递给后台工作线程。当后台工作完成时,事件循环会收到回调。这里有一个很好的讨论:Why is node.js asynchronous?

调用昂贵资源的节点库遵循此模型以获得性能。

回调是您传递给库函数的函数,该函数在完成处理后执行。它通常是匿名的。

惯例是让这个函数接受一个错误参数作为第一个参数,结果作为后续参数。你会到处看到这种模式:

lib.somfunc( 'argument', function(err, res){

    if(err)....

}); 

Async.js 有点不同。它是一个库,提供各种方法来编排使用回调的异步代码。