我在理解 JS 回调的机制时遇到了一些麻烦。我很清楚如何在 JS 中使用回调,但我不明白回调是如何异步的。
例如,如果我的理解是正确的,回调的性质是:
db.query(param1, param2 , callback_fn1(){..} );
db.query() 的实现如下:
db.prototype.query = function(p1 , p2 , callback ){
//some code
callback();
}
上面的实现是怎么做db.query
一个异步函数的呢?这是否意味着一个被调用的函数callback
被传递给query
并且该函数在内部被调用query
?看起来query
只是另一个同步函数。有人可以帮我理解我在这里忽略了什么吗?谢谢!