Don't understand the callback and non-blocking example - Node.js

前端 未结 3 2041
生来不讨喜
生来不讨喜 2021-01-02 23:59

In the book Hands-on node, the author gives an example of blocking I\\O,

var post = db.query(\"select * from posts where id = 1\");
doSomethingWithPost(post)         


        
3条回答
  •  无人及你
    2021-01-03 00:40

    Ryan Dahl's intro is a pretty good overview, but this beginner's tutorial is excellent, it explains in detail and in a friendly way the premise of non/blocking operations in Javascript (and so Node).

    But in a nutshell, the callback parameter in the 2nd example you've posted isn't executed until db.query finishes, it is "held on to for later", which means code after the db.query() call can continue to be executed.

提交回复
热议问题