Node 有办法阻塞代码执行顺序的?
刚开始学 Node 的教程上有异步的例子, 然后我觉得所有都是异步了
但是看 node-gir
这个模块的示例代码有 Gtk.main()
这样一个阻塞的函数
https://github.com/creationix/node-gir/blob/master/examples/browser.js#L25
我试过下载到本地, 在 Gtk.main()
代码后边写 console.log("end")
, 结果没执行…
这地方是不是对代码都进行阻塞了? 怎么做到的…
2 回复
你写一个while(true){}一样能达到这个效果
nodejs是单线程执行js代码。推荐方式是异步编程。系统提供的模块也是异步方式提供。当然你可以写一系列逻辑性代码,是同步顺序执行的。