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ł.

questionAnswers(8)

yourAnswerToTheQuestion