I'm having a bit of trouble understanding the mechanics of JS callbacks. I have a fair idea of how callbacks can be used in JS, but I do not understand how a callback is asynchronous.
For e.g., if my understanding is correct, a callback is of the nature:
db.query(param1, param2 , callback_fn1(){..} );
And the implementation of db.query() is along the lines of :
db.prototype.query = function(p1 , p2 , callback ){
//some code
callback();
}
How does the above implementation make db.query
an asynchronous function? Does this not mean that a function called callback
is passed to query
and that function is called inside query
? It looks like query
is just another synchronous function. Could someone help me understand what I'm overlooking here? Thanks!