Jaka jest różnica między programowaniem synchronicznym i asynchronicznym (w node.js)
Czytałemnodebeginner I natknąłem się na następujące dwa fragmenty kodu.
Pierwszy:
var result = database.query("SELECT * FROM hugetable");
console.log("Hello World");
Drugi:
database.query("SELECT * FROM hugetable", function(rows) {
var result = rows;
});
console.log("Hello World");
Dostaję to, co mają zrobić, wysyłają zapytanie do bazy danych, aby uzyskać odpowiedź na zapytanie. I wtedyconsole.log('Hello world')
.
Pierwszy z nich to przypuszczalnie synchroniczny kod. A drugi to kod asynchroniczny.
Różnica między tymi dwoma kawałkami jest dla mnie bardzo niejasna. Jaki byłby wynik?
Googling w programowaniu asynchronicznym też mi nie pomógł.