Node 有办法阻塞代码执行顺序的?
发布于 12 年前 作者 jiyinyiyong 5731 次浏览 最后一次编辑是 8 年前

刚开始学 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代码。推荐方式是异步编程。系统提供的模块也是异步方式提供。当然你可以写一系列逻辑性代码,是同步顺序执行的。

回到顶部